break和continue的区别
Break和Continue
break可以离开当前switch、for、while、do-while的程序块,并前进到下一条语句。
在switch中主要用来中断case跳出当前整个switch循环;在for、while、do-while中,主要用于中断目前的循环执行。
continue的作用与break类似,主要用于循环,所不同的是break会结束程序块的执行,而continue只会结束其之后程序块的语句,并跳回循环程序块的开头继续下一个循环,而不是离开循环。
break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前反复,然后退出循环,再次执行也就是重新开始执行循环体的最起初,开始新的反复。
在嵌套循环中,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并没有被显示。
浙公网安备 33010602011771号