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并没有被显示。

posted on 2017-11-30 17:50  Lsuyan  阅读(192)  评论(0)    收藏  举报

导航