流程控制-break和continue

阅读:181

流程控制语句,循环判断,你肯定会想到,在循环提交内,如果中断提前结束?本节将介绍break和continue两个关键字。

1.break

很多程序语言,都有goto语句,但是别期望了,Java中只是把goto作为保留字。为什么呢?

很多程序设计语言使用goto语句,会有可能出现问题。比如,无限制使用会导致很多错误。

break用于跳出循环,我们现在有一个需求,计算从1开始到输入值的和,如果输入值大于100,我们就结束计算,打印出你输入的值太大了。

public class BreakTest {
    public static void main(String[] args) {
        int i = 1000;
        int ret = 0;
        for (int m = 0; m <= i; m++) {
            ret += m;

            if (m >= 100) {
                System.out.println("你输入的值太大了,我只能执行到100");
                break;
            }
        }

        System.out.println("从1到" + i + "的值为:" + ret);
    }
}

输出结果为:

你输入的值太大了,我只能执行到100
从1到1000的值为:5050

总结:break,是跳出整个循环,不再执行。通常break关键词可以跳出多重乔涛循环,但是嵌套很深的循环有可能发生一些不可预料的事情,这时候可以添加一些条件来跳出各层循环。

同理,while、do while也可以用break结束循环。

 

2.continue

continue,会中断正常的循环,但是将控制转移到最内层的循环的首部,继续循环,直至不满足条件为止。

我们有个需求,计算从1到100中奇数的和,代码如下:

public class ContinueTest {
    public static void main(String[] args) {

        int ret = 0;
        for (int i = 0; i < 101; i++) {
            if (i % 2 == 0) continue;
            ret += i;
        }

        System.out.println("从1到100奇数的和为:" + ret);
    }
}

输出结果为:从1到100奇数的和为:2500。

这里总结下,break是跳出循环,不再执行后面的循环,continue是跳出本次循环,继续下一次循环。他们很容易混淆,请记住。


© 版权归知否网(zhifou.net)所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权知否网将依法追究其法律责任。
读后有收获,请作者喝杯咖啡

精彩留言

发表评论
更多精彩内容,请关注微信公众号