流程控制-break和continue
阅读:522流程控制语句,循环判断,你肯定会想到,在循环提交内,如果中断提前结束?本节将介绍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是跳出本次循环,继续下一次循环。他们很容易混淆,请记住。
赞赏支持
