上一讲我们讲到了循环,说到循环,除了怎么使用之外,还有两个关键字离不开。
一个叫break,一个叫continue。
想必中文的意思大家都不难理解,一个叫结束、打破,一个是继续。那么在代码当中,这两个关键词是什么意思呢?
先说break
比如:
for (int i = 0; i < 10; i++) {
System.out.println(i);
break;
}
这段代码执行之后,屏幕上会输出什么?
如果没有break,应该是输出0~9无疑。但是有了break,就不一样了,屏幕上只会输出0.
为什么呢?
因为break的意思是跳出循环,而且只能用在循环内部。就是说,一旦执行到break,不管循环还剩下多少次没有执行,都直接结束。
再问个问题:
for (int i = 0; i < 10; i++) {
break;
System.out.println(i);
}
这段代码执行会输出什么呢?
答案是什么也没有,连0都没了。为什么?因为输出代码在break后面,会被跳过!不仅是后面的循环不执行了,连break后面的代码也不执行了,所以连0也出不来。
还有一点需要注意的是,break只能跳出一重循环。比如我多个for循环嵌套在一起,我在最里面写了break,只会跳出最里面的循环。外层的循环依然执行。
除了break之外,另一个关键词是continue。如果我们把上面那段代码换一下,变成
```