大家好,今天来分享一下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; //跳出循环,终止程序
}
}
}
}
下面看这组程序代码的运行结果
我们看见上面的运行结果,即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只是跳出了这个循环,并没有终止程序
}
}
显示运行结果:
看上面的运行结果,你会看见程序还是照常输出了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语句在循环语句中,用于终止某一次循环过程,
//说大白话就是跳过循环体当中尚未执行的语句,
}
}
}
看一下以上代码的运行结果:
好,下面我们来讲一下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,continue以及goto关键字就讲到这里了
有关于break的语法 我关于Switch语句的解释
谢谢大家