14. break和continue语句

举报
数据分析与统计学之美 发表于 2021/09/28 18:10:21 2021/09/28
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。