java流程控制for循环中continue,break,return的区别
示例程序
public static void main(String[] args) {
for(int i=0;i<10;i++){
if(i==5){
break;
//continue;
//return;
}
System.out.print(i+" ");
}
System.out.println("");
for(int i=0;i<10;i++){
if(i==5){
//break;
continue;
//return;
}
System.out.print(i+" ");
}
System.out.println("");
for(int i=0;i<10;i++){
if(i==5){
//break;
//continue;
return;
}
System.out.print(i+" ");
}
System.out.println("程序结束!");
}
/**
* 运行结果为:
* 0 1 2 3 4
* 0 1 2 3 4 6 7 8 9
* 0 1 2 3 4
*/
for循环中三者的区别为
break:跳出for循环,for循环至此结束;
continue:跳出此次循环,当i5时的循环不执行,接着执行下一步循环;
return:跳出程序(方法),当执行到return语句时,该方法执行完毕,跳出该方法,第三个for循环执行到i5时程序就结束了,因此最后的那个打印“程序结束!”的语句也不执行。
如果将第三个循环体和第一个循环体互换位置,那么后面两个循环体都执行不到。直接打印0 1 2 3 4之后就结束程序。