一、学习要求
书籍参考章节: 第3.8章
知识点:
- break语句的用法
- continue语句的用法
二、参考知识
在循环操作中,往往需要根据条件结束整个循环,或提前进入下一次循环。这个就需要用到break和continue语句。
break语句
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
举例如下:
public class Test {
public static void main(String[] args) {
int num=5;
System.out.println("begin for");
for(int i=0;i<10;i++){
System.out.println(i);
if(i==num){
break;
}
}
System.out.println("end for");
}
}
以上实例编译运行结果如下:
begin for
0
1
2
3
4
5
end for
可以看出,break提前结束了循环.
continue语句
continue 语句的作用是让程序立刻跳转到下一次循环的迭代条件检查。
举例如下:
public class Test {
public static void main(String[] args) {
int num=2;
for(int i=0;i<5;i++){
System.out.println("start "+i);
if(i>=num){
continue;
}
System.out.println("end "+i);
}
}
}
以上实例编译运行结果如下:
start 0
end 0
start 1
end 1
start 2
start 3
start 4
**说明:break和continue语句不仅用于for循环中,同样可用于while, do...while循环中
**
嵌套循环
无论是while, do...while,for循环,都可以嵌套其中任何一个循环。
对于break语句和continue语句,只是作用当前循环。比如break语句在内循环中,它只会让程序跳出内循环,外循环还是继续。
举例如下:
public class Test {
public static void main(String[] args) {
int num = 2;
for (int k = 0; k < 3; k++) {
for (int i = 0; i < 5; i++) {
System.out.println("i= " + i);
if (i >= num) {
break;
}
}
System.out.println("k= " + k);
}
}
}
以上实例编译运行结果如下:
i= 0
i= 1
i= 2
k= 0
i= 0
i= 1
i= 2
k= 1
i= 0
i= 1
i= 2
k= 2