Java中的break和continue 区别
来源:互联网 发布:手机文字扫描软件 编辑:程序博客网 时间:2024/05/20 15:11
来源:http://blog.csdn.net/u014612521/article/details/42720987
break可以离开当前switch、for、while、do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断目前的循环执行。
continue的作用与break类似,主要用于循环,所不同的是break会结束程序块的执行,而continue只会结束其之后程序块的语句,并跳回循环程序块的开头继续下一个循环,而不是离开循环。例如:
for(int i = 1; i < 10; i++) {
if(i == 5)
break;
System.ut.println("i = " + i);
}
这段程序会显示i = 1到4,因为当 i 等于5时就会执行break而离开循环。再看下面这个程序:
for(int i = 1; i < 10; i++) {
if(i == 5)
continue;
System.out.println("i = " + i);
}
这段程序会显示1到4,与6到9。当 i 等于5时,会执行continue直接结束此次循环,这次循环中System.out.println()行并没有被执行,然后从程序块开头执行下一次循环,所以5并没有被显示。
break与continue还可以配合标签使用,例如本来break只会离开for循环,设定标签与程序块,则可以离开整个程序块。范例3.33是一个简单的示范。
范例 BreakTest.java
public class BreakTest {
public static void main(String[] args) {
back : {
for(int i = 0; i < 10; i++) {
if(i == 9) {
System.out.println("break");
break back;
}
}
System.out.println("test");
}
}
}
程序的执行结果会显示break;back是个标签,当break back;时,返回至back标签处,之后整个back程序块不执行而跳过,所以这个程序System.out.println("test");不会被执行。
事实上continue也有类似的用法,只不过标签只能设定在for之前。范例3.34是一个简单的示范。
范例 ContinueTest.java
public class ContinueTest {
public static void main(String[] args) {
back1:
for(int i = 0; i < 10; i++){
back2:
for(int j = 0; j < 10; j++) {
if(j == 9) {
continue back1;
}
}
System.out.println("test");
}
}
}
continue配合标签,可以自由地跳至任何一层for循环,您可以试试continue back1与continue back2的不同。设定back1时,System.out.println("test");不会被执行。
- Java中的break和continue 区别
- Java中的break和continue 区别
- java中的continue和break
- java 中的break 和 continue
- java中的break和continue
- Java中的break和continue
- java中的 continue 和 break
- java中的break和continue
- Java中的break、continue、return区别
- java中的break、continue、return区别
- Java中的break,continue,return的区别
- 循环语句中的break和continue区别
- break和continue在循环中的区别
- Java break和continue的区别
- java中 break和continue的区别
- java 中break和continue的区别
- java 中break,和continue的区别
- java关键字break和continue区别
- Qt 5 小细节
- 文章标题
- 区块链全球盛会BlockShow Asia 2017即将在新加坡盛大召开
- Eclipse
- CodeForces 864C Bus
- Java中的break和continue 区别
- MyEclipse破解
- LeetCode刷题(9)
- git clone命令
- Hololens入门之凝视
- <2>Java的程序结构
- Linux查看系统信息的一些命令及查看已安装软件包的命令
- JZOJ 5403. 【NOIP2017提高A组模拟10.8】Lost My Music
- leetcode题解-128. Longest Consecutive Sequence