Java(第九章 )

第九章     二重循环

一、回顾3种循环结构

1、while

l  语法

条件表达式的初始值;

while(条件表达式){

循环操作;

更改条件表达式的语句;

}

l  特点:先判断,再执行,有可能一次循环都没有

l  适用的场合:循环次数未知

l  表现形式

n  第一种:循环的次数确定

u  条件表达式,判断整型的变量在某个范围

u  while(i<=5){ //不需要接收用户输入}

n  第二种:循环次数不限,用户输入某个值结束循环

u  条件表达式,根据用户输入的值进行判断

u  while(用户输入的值和某个值做比较){

如输入0或(yes/no)结束循环

u  }

2、do…while

l  语法

条件表达式的初始值;

do{

循环操作;

更改条件表达式的语句;

}while(条件表达式);

l  特点:先执行,再判断,至少循环1次

l  适用场合,同while循环

l  表现形式,同while循环

3、for

l  语法

for(初始值;条件表达式;迭代部分){

//循环操作

}

l  特点:同while循环,都先判断,再执行,有可能1次循环都不执行

l  适用场合:循环次数固定

二、循环中常见的2个语句

break——终止循环(循环未完毕时,提前结束循环)

continue——结束本次循环,进入下一次循环

三、回顾数组(步骤*)

1)        声明数组

数据类型【】数组名;

【】也可以放到数组名后面

2)        为数组分配空间(长度)

方式1:【长度】来分配空间,元素只有默认值

数据类型[]数组名=new 数据类型[长度];

int类型的数组,元素的默认值为0

String类型的数组,默认值为null

方式2:根据值的个数,确定已分配的空间

数据类型[] 数组名={值列表};

int[]nums={1,2,3};

方式3:根据值的个数,确定已分配的空间

数据类型[] 数组名=new 数据类型[]{值列表};

int [] nums= new int[]{1,2,3};

3)        为数组赋值

4)        处理数组中的数据

遍历数组,一般情况都采用for循环取值或动态赋值

for(int 变量=初始值; 条件表达式; 变量变更){

根据下标取值,下标>=0且下标<数组名. length  }

四、二重循环

1、循环中,嵌套另外一个循环,将内层的循环,看成外层循环的一个循环操作

2、常见的二重循环

形式1:      外层while或do…while

内层为for循环

形式2:外层、内层都是for循环

形式3:外层为for循环,内层为while或do…while

3、二重循环的执行顺序

1、首先执行1次外层循环;

2、进入外层循环后,必须要将内层循环全部循环完毕,

才继续进行外层的第2….N次循环。

五、二重循环中的continue和break【最近原则】

1、continue:结束离它【最近的循环结构】的本次循环,进入该循环结构的下一次循环

2、break:终止离它【最近的循环结构】的循环

六、二重循环常见方式

1、for循环相互嵌套

for( ){

for(){

}

……………………..

}

2、for循环中,嵌套while或do…while

for(){

while(){

}

do{

}while();

}

时间: 2024-10-25 08:30:49

Java(第九章 )的相关文章

Java 第九章 类的方法 (二)笔记

Java 第九章 类的方法 (二) 一.带参的语法:     访问修饰符 返回值类型 方法名称(参数列表){         方法体: }    例:public String getFuirt(String fuirt){    String zhi=fuirt+m+"汁";    return zhi; } 二.调用带参方法:      同类中, (非静态方法),方法名(参数列表):      不同类中,对象.方法名(参数列表): 三.带参方法的参数:     1.形参的数据类型和

“全栈2019”Java第九章:解释第一个程序

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九章:解释第一个程序 下一章 "全栈2019"Java第十章:关键字 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全栈工程师学习

自学java 第九章接口

今天学习了接口. 首先和接口相似的是抽象类.只要含有抽象方法就必须定义为抽象类,但抽象类中不一定必须有抽象方法. 若继承一个抽象类,则导出类必须实现该抽象类的全部抽象方法,否则导出类也必须定义为抽象类. 接口可以说是一个完全抽象的类,它内部定义的方法都是抽象方法. interface关键字前可以加public关键字(但仅限于该接口在与其同名的文件夹中被定义),否则就是有包访问权限.由于接口中的方法都是隐式的public型的(即不能用private 或protected,否则编译报错),因此实现接

Java学习笔记—第九章 字符串String

第九章 字符串String Java中使用String类来创建一个字符串变量,字符串变量是类类型变量,是一个对象.声明字符串的语法格式如下:String s; 创建字符串:通过String类提供的构造方法可创建字符串,有以下几种方式: (1)创建字符串对象时直接赋值,例如: String s1 = "hello"; String s2 = new String("hello"); (2)由一个字符串创建另一个字符串,例如: String s1 = "hel

Java 线程第三版 第九章 Thread调度 读书笔记

一.Thread调度的概述 import java.util.*; import java.text.*; public class Task implements Runnable { long n; String id; private long fib(long n) { if (n == 0) return 0L; if (n == 1) return 1L; return fib(n - 1) + fib(n - 2); } public Task(long n, String id)

“全栈2019”Java第九十二章:外部类与内部类成员覆盖详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九十二章:外部类与内部类成员覆盖详解 下一章 "全栈2019"Java第九十三章:内部类应用场景(迭代器设计模式) 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"

“全栈2019”Java第九十三章:内部类应用场景(迭代器设计模式)

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九十三章:内部类应用场景(迭代器设计模式) 下一章 "全栈2019"Java第九十四章:局部内部类详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习

“全栈2019”Java第九十六章:抽象局部内部类详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九十六章:抽象局部内部类详解 下一章 "全栈2019"Java第九十七章:在方法中访问局部内部类成员详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学

“全栈2019”Java第九十九章:局部内部类与继承详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九十九章:局部内部类与继承详解 下一章 "全栈2019"Java第一百章:局部内部类可以实现接口吗? 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小

“全栈2019”Java异常第九章:throws关键字详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异常第九章:throws关键字详解 下一章 "全栈2019"Java异常第十章:throw与throws区别详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Ja