转向语句
一、break语句
-
break;语句比较特殊,特殊在break;语句是一个单词成为一个完整的java语句。另外:continue;也是这样。
-
break翻译为折断、弄断。
-
break;语句可以用在两个地方,其他位置不行。
第一个位置:switch语句中,用来终止switch语句的执行,防止case穿透现象。
第二个位置:break;语句用在循环语句当中,用来终止循环的执行。
for(int i = 0 ;i < 10; i++){ if(i == 5){ //break;语句会让离它最近的循环终止结束掉。 break;//break;终止的不是if,不是针对if的,而是针对离它最近的循环。 } System.out.println("i = "+ i); }
输出结果:0 1 2 3 4
-
break;语句的执行并不会让整个方法结束。
-
拓展
for(int k =0;k < 2;k++){ for(int i = 0; i < 10; i++){ if(i == 5){ break ;//这种情况 break;终止的是外面的for循环 } } System.out.println("i = "+ i); }
输出结果是:0 1 2 3 4 0 1 2 3 4 (循环两次就有两套)
a:for(int k =0;k < 2;k++){ b:for(int i = 0; i < 10; i++){ if(i == 5){ break a;//这种情况 break;终止的是外面的for循环 } } System.out.println("i = "+ i); }
以上结果为 0 1 2 3 4 只输出一套
二、continue;语句
-
continue翻译为:继续
-
continue;语句和break;语句对比着学习
for(int k =0;k < 2;k++){ for(int i = 0; i < 10; i++){ if(i == 5){ continue; } } System.out.println("i = "+ i); }
输出结果为:0 1 2 3 4 6 7 8 9
-
-
continue;语句的作用是:
终止当前“本次”循环,直接进入下一个循环继续执行。
三、return
(在之后的学习中详解)