流程控制语句(下篇)
循环控制语句
for循环
格式:
for(初始化语句;判断条件语句;条件控制语句){
循环体语句体;
}
执行流程:
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继
注意事项:
判断条件语句的结果是一个boolean类型
循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。
一般来说:有左大括号就没有分号,有分号就没有大括号
while循环
格式:
初始化语句;
while(判断条件语句) {
循环体语句体;
控制条件语句;
}
案例:
public class WhileDemo {
public static void main(String[] args) {
int i = 1;
while(i<=10) {
System.out.println(i);
i++;
}
For和while的区别
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
场景区别:
for循环适合针对一个范围判断进行操作
while循环适合判断次数不明确操作
do…while循环
格式:
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
三种循环比较
使用场景:do…while循环语句体至少会执行一次
for循环和while循环只有在条件成立的时候才会执行循环语句体
推荐使用:对固定范围内的循环推荐使用for
对未知的范围内的循环推荐使用while
对至少需要执行一次循环语句体的推荐使用do…while
循环嵌套
再循环中在写一层循环
案例
public class Demo {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j < i + 1; j++) {
System.out.print(j + " x " + i + " = " + (i * j) + "\t");
}
System.out.println();
}
}
}
跳转控制语句
break:在switch语句中; 在循环语句中; 离开使用场景没有意义
结束单层循环:
continue:只能用在循环语句中,离开使用场景没有意义
结束本次循环
return: 结束整个方法;并返回给方法的调用者
main方法的调用者: jvm
miss王 欢迎各位打扰!!!