0
点赞
收藏
分享

微信扫一扫

【java基础12 控制循环的语句:BREAK CONTINUE】

whiteMu 2022-04-28 阅读 139

目录

break语句:

continue语句:

break 和return的区别:break终止循环,return终止方法


break语句:

  1. break是java语言当中的关键字,被译为“中断/折断”

  2. break+";" 可以成为一个单独的完整的java语句: break;

  3. break语句使用在switch语句中,用来中止循环的执行。

  4. break语句同样可以使用在循环语句中,用来中止循环的执行。

  5. break终止哪个循环呢?

    break;语句使用在for、while、do···while循环语句中用来跳出循环,终止循环的执行。因为当程序循环到某个条件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。

  6. 默认情况下:break语句终止的是离他最近的循环语句,当然也可以指定终止某个循环,需要给循环命名,采用这种语法:break 循环名称;

  7. 以下以for循环为例讲解break;语句

    public class BreakText01 {
        public static void main(String[] args) {
    
            for (int i = 0; i < 10; i++) {
                if (i == 5) {
                    break;//i=5的时候程序结束,后面的语句不再执行。
                }
                System.out.println("i-->" + i);
            }
            //这里的程序和以上的for循环无关
            System.out.println("Hello World");
    
            for (int j = 0; j < 3; j++) {
                for (int i = 0; i < 10; i++) {
                    if (i == 5) {
                        break;//当前的break语句终止的是内层for循环,因为这个for离他最近
                        //这里的break语句不会影响到外层for循环。
                    }
                    System.out.println("i-->" + i);
                }
            }
    
    
            System.out.println("---------------------------------------");
    
            //以下语法使用较少
            //外层for循环起名for1
            for1: for(int j = 0; j < 3; j++) {
                //内层for循环起名for2
                for2: for(int i = 0; i < 10; i++) {
                     if (i == 5) {
                        break for1;//当前的break语句终止for1循环
                    }
                    System.out.println("i-->" + i);
                }
            }
            System.out.println("Hello World");
        }
    }
    
    

continue语句:

  1. continue表示:继续/go on /下一个

  2. continue+";"构成j一个独立的完整的java语句:continue; ,主要出现在循环语句中用来控制循环的执行。

  3. break和continue的区别:

    break表示循环不执行了,跳出循环,终止循环

    continue表示终止当前“本次”循环,直接进入下一次循环继续执行。

  4. continue也有这样的语法:

    continue 循环名称; 【作为了解内容】

    public class ContinueText01 {
        public static void main(String[] args){
            for(int i=0; i<10;i++){
                if(i==5){
                    break;
                }
                System.out.println("i--->"+i);
            }
            System.out.println("Hello World");
    
            System.out.println("-----------------------------");
    
            for(int i=0; i<10;i++){
                if(i==5){
                    continue;//只要条件符合整个语句执行,当前循环停止,直接进入下一次循环“继续”执行
                }
                System.out.println("i--->"+i);//1 2 3 4 6 7 8 9
            }
            System.out.println("Hello World");
    
            System.out.println("-----------------------------");
    
            myFor:for(int i=0; i<10;i++){
                if(i==5){
                    continue myFor;
                }
                System.out.println("i--->"+i);//1 2 3 4 6 7 8 9
            }
            System.out.println("Hello World");
    
        }
    }
    
    

break 和return的区别:break终止循环,return终止方法

/*
    break; 语句 和 return; 语句有什么区别?
    break;   —— 终止switch和离他最近的循环
    return;  —— 用来终止离他最近的一个方法。
 */

public class MethodText06 {

    //main方法返回值类型是void,表示没有返回值。
    public static void main(String[] args){
        for(int i=0;i<10;i++){
            if(i==5){
                break;//终止for循环;
				//return;//终当前的方法

                //错误,不兼容的类型:意外的返回值。
                //return 10;
            }
            System.out.println("i="+i);
        }
        System.out.println("Hello World!");
    }
}
举报

相关推荐

0 条评论