大家好,今天来分享一下Java当中 break,continue的用法

break在任何循环语句的主体部分,都是使用break来控制循环的流程

break用于强行退出循环,不会执行循环中剩下的语句,

break用于switch语句中,终止switch语句(这个Switch之前就已经讲过了)

break用于switch语句中,终止switch语句
2.break用于循环时,跳出循环
3.break用于其他位置,毫无意义

continue语句在循环语句中,**用于终止某一次循环过程,**说大白话就是跳过循环体当中尚未执行的语句,
接着进行下一次是否执行循环的判断

下面看代码:(讲解break)

package struct;

public class BreakDemo01 {
    public static void main(String[] args) {
        //我们在下面使用代码介绍break的使用
        int i = 0;     //以int(整数)为数据类型 ,自定义变量i=0
        while (i < 100) {     //使用while循环,循环条件为  i<100
            i++;
            //逐次加一
            System.out.println(i);    //在控制台上输出i  的值
            if (i == 30){     //再写一个if判断,即变量i经过while循环之后,i=30的情况时
                break;      //跳出循环,终止程序
            }
        }
    }
}

下面看这组程序代码的运行结果

Java break归类与什么 java break的用法_break


我们看见上面的运行结果,即i 的值一直输出到30

也就是说,当i的赋值输出到30的时候,break停止了程序的继续循环100次的判断

下面再次看代码

package struct;

public class BreakDemo01 {
    public static void main(String[] args) {
        //我们在下面使用代码介绍break的使用
        int i = 0;     //以int(整数)为数据类型 ,自定义变量i=0
        while (i < 100) {     //使用while循环,循环条件为  i<100
            i++;
            //逐次加一
            System.out.println(i);    //在控制台上输出i  的值
            if (i == 30){     //再写一个if判断,即变量i经过while循环之后,i=30的情况时
                break;      //跳出循环
            }

        }
        System.out.println("1234");     //输出123
        //说明一个问题,break只是跳出了这个循环,并没有终止程序
        
    }
}

显示运行结果:

Java break归类与什么 java break的用法_后端_02


看上面的运行结果,你会看见程序还是照常输出了1234

这个结果

说明一个问题,break只是跳出了这个循环,并没有终止程序

我在下面写一段代码,讲一下continue

package struct;

public class ContinueDemo02 {
    public static void main(String[] args) {
        //讲解continue
        int i = 0;        //以int为数据类型,定义变量i=0 
        while (i < 100) {     //while  循环     在i变量赋值<100这个成立时
            i++;                //逐次加一
            if (i % 10 == 0) {         //如何满足这个条件
                System.out.println();     //输出
                continue;       //碰到continue,循环就再一次跳到循环开始的地方
            }

            System.out.print(i);     //输出i  的赋值

//continue语句在循环语句中,用于终止某一次循环过程,
//说大白话就是跳过循环体当中尚未执行的语句,
            
        }
    }
}

看一下以上代码的运行结果:

Java break归类与什么 java break的用法_break_03

好,下面我们来讲一下goto 关键字

goto关键字很早的时候就在程序设计语言当中使用,也是Java当中的关键字,(有关于关键字这个概念,大家可以看我有关的博客),但是未在语言当中正式使用
它大多数是作为标签使用的
所谓的标签指的是后面跟一个冒号的标识符 ,比如说:label

对Java来说,唯一使用到标签的地方,是在循环语句之前,因为我们希望在其中嵌套另一个循环,
由于break和continue关键字只中断当前循环,但是如果随同标签使用,它们就会中断存在标签的地方

我们在下面来个实例

package struct;

public class LabelDem03 {
    public static void main(String[] args) {
     //打印101-150之间所有的质数

        int count = 0;
        outer:      //从里面跳到外边
        for (int i = 101; i < 150; i++) {      //这是外面的一个循环
            for (int z = 2; z < i / 2; z++) {    //这是里面的循环
                if (i % z == 0) {
                    continue outer;
                }
            }
            System.out.print(i + " ");
        }
    }
}

看运行效果:

Java break归类与什么 java break的用法_Java break归类与什么_04


好了,有关Java当中break,continue以及goto关键字就讲到这里了

有关于break的语法 我关于Switch语句的解释
谢谢大家