首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【测开技能】Java语言系列(十五)break和continue

【测开技能】Java语言系列(十五)break和continue

作者头像
雷子
发布2022-09-29 20:14:08
发布2022-09-29 20:14:08
3800
举报

Java系列分享

【测开技能】Java语言系列(一)Java入门

【测开技能】Java语言系列(二)Java基础语法

【测开技能】Java语言系列(三)变量和数据类型

【测开技能】Java语言系列(四) 整数运算

【测开技能】Java语言系列(五) 浮点数运算

【测开技能】Java语言系列(六) 布尔运算

【测开技能】Java语言系列(七) 字符和字符串

【测开技能】Java语言系列(八)数组类型

【测开技能】Java语言系列(九)输入和输出

【测开技能】Java语言系列(十)if判断

【测开技能】Java语言系列(十一)switch多重选择

【测开技能】Java语言系列(十二)while循环

【测开技能】Java语言系列(十三)dowhile循环

【测开技能】Java语言系列(十四)for循环

正文


无论是while循环还是for循环,都会在使到break语句和continue语句。

break

在循环过程中,可以使用break语句跳出当前循环,找一个演示的例子。

for循环的例子。

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
        int sum = 0;
        for (int j=1; ; j++) {
            sum = sum + j;
            if (j == 100) {
                break;
            }
        }
        System.out.println(sum);
    }
}

可以看到,for语句设置循环的时候,没有使用break,而是在if判断的时候使用了break,可以看到break语句通常都是配合if语句使用。

看下在while循环的例子

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
        int sum = 0;
        int i=0;
        while (i>-1){
            sum+=i;
            if (i==100){
                break;
            }
            i+=1;
        }
        System.out.println(sum);
    }
}

结果输出

上面是for循环和while循环的例子,在嵌套中,break只对当前的循环有用,

我们用for循环举个例子

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
        int sum = 0;
        for (int j=1; ; j++) {
            sum = sum + j;
            for (int i=0;;i++){
                if (j >= i) {
                    break;
                }
                System.out.println(j);
            }
            System.out.println("break");
        }

    }
}

执行可以看到,

一直在循环外层的。所有break只是跳出本次循环而已。

continue

break会跳出当前循环,也就是整个循环都不会执行了。而continue则是提前结束本次循环,直接继续执行下次循环

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i=1; i<=10; i++) {
            System.out.println(" 开始i = " + i);
            if (i % 2 == 0) {
                continue; // continue语句会结束本次循环
            }
            sum = sum + i;
            System.out.println(" 结束i = " + i);
        }
        System.out.println(sum);

    }
}

结果

注意观察continue语句的效果。当i为奇数时,完整地执行了整个循环,因此,会打印开始 i=1和结束 i=1。在i为偶数时,continue语句会提前结束本次循环,因此,会打印开始 i=2但不会打印结束结束 i = 2。

在多层嵌套的循环中,continue语句同样是结束本次自己所在的循环。

从上面的代码可以看到

代码语言:javascript
复制
break语句可以跳出当前循环;

break语句通常配合if,在满足条件时提前结束整个循环;

break语句总是跳出最近的一层循环;

continue语句可以提前结束本次循环;

continue语句通常配合if,在满足条件时提前结束本次循环。

发现问题,解决问题。遇到问题,慢慢解决问题即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • break
  • continue
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档