栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java流程控制之break和continue的用法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java流程控制之break和continue的用法

 大家好,今天来分享一下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语句的解释
谢谢大家

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/691722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号