1、循环控制语句
1、break
1、基本用法
结束本层循环
System.out.println("循环执行开始");
for (int i = 1; i <= 100; i++){
if ( i == 5 ){
// 将整个本层的循环结束
break;
}
System.out.println("i = "+i);
}
//以下代码照常执行
System.out.println("循环执行结束");
即使break放在嵌套循环
中,也只能结束本层循环
:
System.out.println("外层循环执行开始");
for (int k = 1; k <= 100; k++){
System.out.println("内层循环执行开始");
for (int i = 1; i <= 10; i++){
if ( i == 5 ){
// 将整个本层的循环结束
//外层循环for继续进行循环
break;
}
System.out.println("k = " + k + " i = " + i);
}
System.out.println("内层循环执行结束");
}
System.out.println("外层循环执行结束");
2、使用规则
- break只能用在
switch
或循环结构
中 - break语句后面,不能紧挨着写任何其他语句,因为任何其他语句都
没法执行
到 - 当一个switch语句出现在循环中,switch里面使用break
只能对switch
有效,对循环无效
2、continue
1、基本用法
for (int i = 1; i <= 10; i++){
System.out.println();
System.out.print(i);
System.out.print("*");
System.out.print("*");
if (i == 6) {
// 提前结束本次循环,继续执行下一次循环
continue;
}
//当i == 6时,无法执行以下语句
System.out.print("*");
}
2、使用规则
- 只能用于
循环结构
- continue语句后面,不能紧挨着写任何其他语句,因为任何其他语句都
没法执行
到
3、return
本质上不是控制循环
的语句,是用来结束一个函数(方法)
的。但是当函数结束时,哪怕还有循环操作没有结束,那也执行不了
。
public static void main(String[] args){
for (int i = 1; i <= 10; i++){
System.out.println("i="+i);
if (i == 6){
return ;
}
}
// 由于整个函数结束了,所以这里的代码不会被执行到
//与break相比,注意结束的时机
System.out.println("循环后面的代码");
}