JAVA4 循环结构
一、循环的概念
1. 概念:通过某个条件,重复且有规律地执行一段程序代码。
2. 循环的组成:循环变量的初始化、循环条件、循环变量改变(递增/递减)、循环体(重复执行的代码)。
二、循环的分类
1. while循环(重点)
1. 语法:
// 循环变量的定义;
while(循环条件/布尔表达式){
// 循环体
// (循环变量的改变)
}
2. 执行原理:先判断循环条件是否满足(布尔表达式结果为true),满足就执行循环体,同时改变循环变量;接着继续判断条件,满足就继续执行,直到条件不满足(结果为false),结束循环,执行循环后面的内容。
3. 特点:先判断,再执行,执行次数:0~n次。
4. 注意:
◦ 循环过程中,如果循环变量没有任何改变,可能会出现死循环。
◦ 循环条件直接给true,循环会一直进行,也是死循环。
2. do...while循环
1. 语法:
do{
// 循环体
// 循环变量改变
}while(循环条件/布尔表达式); // 分号不能省略
2. 执行原理:先执行循环体,同时改变循环变量;再判断循环条件是否满足,满足就继续执行循环体,同时改变循环变量;重复上述步骤,直到条件不满足(结果为false),结束循环,执行循环后面的内容。
3. 特点:先执行,再判断,执行次数:1~n次。
3. for循环(重点)
1. 语法:
for(①循环变量的初始化; ②循环条件/布尔表达式; ③循环变量的改变){
// 循环体④
}
2. 执行原理:先执行①循环变量初始化;再判断②循环条件,条件成立(结果为true),执行④循环体;接着执行③循环变量改变;再次判断②条件,成立就继续执行④和③,直到条件不成立(结果为false),结束循环,执行循环之后的内容。
3. 特点:先判断,再执行,执行次数:0~n次。
4. 注意:
◦ 循环变量的改变可以写在循环体中:
for(循环变量的初始化;循环条件; ){
// 循环体
// 循环变量的改变 (不建议这么写)
}
◦ 循环变量的定义及初始化可以写在循环前面,但变量作用范围会扩大。开发中通常定义在for()中,这样变量只能在循环中使用,循环结束就被收回,节省空间。
循环小结
• 循环次数明确时,优先用for循环。
• 循环次数不明确时,优先用while或do...while循环。
三、循环的控制语句(重点)
1. break:终止、跳出当前整个循环结构。
2. continue:结束本次循环,直接进入下一次循环。
面试题:break和continue的区别
• 适用范围:break不仅可以用在循环中,还可以用在switch...case结构中;continue只能用在循环里。
• 作用效果:break会直接跳出并终止整个循环;continue只是跳过本次循环剩下的代码,直接进入下一次循环的条件判断。
四、循环的嵌套
1. 概念:在一个循环结构中,再定义一个完整的循环结构。
2. 双层循环的总次数:外层循环次数 × 内层循环次数。
3. break和continue在嵌套循环中的作用:
◦ break:只终止、跳出当前所在的内层循环,不影响外层循环。
◦ continue:只结束当前所在的内层本次循环,直接进入内层的下一次循环。
4. 双层循环的常见用法:打印图形。外层循环控制图形的行数,内层循环控制图形的列数。
// 外层循环(控制行数)
for(int j=1;j<=9;j++){
// 内层循环(控制列数)
for(int i=1;i<=10;i++){
System.out.print("*");
}
System.out.println(); // 一行结束后换行
}
5. 利用标号控制循环(可以直接跳出/继续指定的外层循环):
outer:for(int i=1;i<=3;i++){
inner:for(int j=1;j<=4;j++){
if(j==2){
continue outer; // 直接跳转到outer标记的外层循环,进入下一次外层循环
}
System.out.println("i="+i+",j="+j);
}
}

更多推荐



所有评论(0)