14. break和continue语句
【摘要】 Java系列第十四课
一、break语句:通俗来说,终止当前离break最近的for循环!
1)break是java语言当中的关键字,被翻译为中断/折断。
2)break + ";"可以成为一个单独的、完整的java语句,eg:break;
3)break语句使用在switch语句当中,用来终止switch的语句执行。
4)break后不能再写同级代码了,因为写了也不会执行。
5)break语句同样可以使用在循环语句当中,用来终止循环的执行。
1、break终止哪一个循环呢?
break;语句使用在for、while、do…while循环语句当中,用来跳出循环,终止循环的执行。
因为当程序循环到某个条件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。
2、以for循环为例,讲解break;语句。
代码如下:
public class Demo8 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++){
// 当i=5的时候,执行了break;语句,终止了for循环。
// 当i=5的时候,只是终止了当前的for循环,并没有终止这个程序。
// 因此,i=6以后都不会执行。
// 但是"Hello World"不属于for循环之中,仍然会执行
if (i == 5){
break;
}
System.out.println("i ------>" + i);
}
System.out.println("Hello World");
}
}
结果如下:
3、双层for循环 + break语句:berak终止的是离他最近的那一个for循环
public class Demo9 {
public static void main(String[] args) {
for (int i = 1; i <= 4; i++){
for (int j = 1; j <= 10; j++){
// 当前的for循环,终止的是内层for循环
// 因为内层for循环离break最近
if (j > 5){
break;
}
System.out.println("j --------->" + j);
}
System.out.println("Hello World");
}
}
}
结果如下:
注:从上述双层循环中可以看出,break语句中指的是,离他最近的循环。
4、假如我们想要里面的那个break,终止外层for循环,怎么办呢?
public class Demo9 {
public static void main(String[] args) {
for1:for (int i = 1; i < 4; i++){ // 给for循环起名字
for2:for (int j = 1; j < 10; j++){
if (j > 5){
break for1;
}
System.out.println("j --------->" + j);
}
System.out.println("Hello World");
}
}
}
结果如下:
二、continue语句
1)continue表示:表示继续,下一个的意思。
2)continue也是一个continue关键词加一个分号,构成一个单独的完整的java语句,主要出现循环语句当中,用来控制循环的执行。
3)continue后面不能再写其它同级代码。
4)break和continue的区别?
- break表示循环不执行了。
- continue表示直接进入下一次循环,继续执行。
1、用一个实际的例子,说明break和continue的区别。
2、举例说明 break和continue的区别
public class Demo9 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++){
if (i == 4){
System.out.println("Hello World");
break;
}
System.out.println("i ------>" + i);
}
}
}
结果如下:
public class Demo9 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++){
if (i == 4){
System.out.println("Hello World");
continue;
System.out.println("Hello World");
}
System.out.println("i ------>" + i);
}
}
}
结果是:
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)