转向语句
转向语句也属于控制语句,主要包括break,continue
一:break语句
break和continue语句都是一个单词成为一个完整的java语句。
break 翻译为折断、弄断。
break;语句可以用在哪里呢?
用在两个地方,其他位置不行
第一个位置:switch语句当中,用来终止switch语句的执行。用在switch语句当中,防止case穿透现象,用来终止switch。
第二个位置:break;语句用在循环语句当中,用来终止循环的执行。--for循环、while循环、do...while...当中
注意:break语句的执行并不会让整个方法结束,break语句主要是用来终止离它最近的那个循环语句。
public class BreakTest01{ public static void main(String[] args){ for(int i = 0; i < 10; i++){ if(i == 5){ // break;语句会让离它最近的循环终止结束掉。 // break;终止的不是if,不是针对if的,而是针对离它最近的循环。 } System.out.println("i = " + i); // 0 1 2 3 4 } // 这里的代码照常执行。break;的执行并不会影响这里。 System.out.println("Hello World!"); // 这个for循环两次 for(int k = 0; k < 2; k++){ // 外层for for(int i = 0; i < 10; i++){ // 内层for if(i == 5){ break; // 这个break;语句只能终止离它最近的for } System.out.println("i ===> " + i); } } System.out.println("------------------------------------------"); // 这种语法很少用,了解一下即可。 a:for(int k = 0; k < 2; k++){ b:for(int i = 0; i < 10; i++){ if(i == 5){ break a; // 终止指定的循环。 } System.out.println("i ===> " + i); } } System.out.println("呵呵"); } }
二:continue语句
continue翻译为:继续
/*continue语句的作用是: 终止当前"本次"循环,直接进入下一次循环继续执行。 for(){ if(){ // 当这个条件成立时,执行continue语句 continue; //当这个continue语句执行时,continue下面的代码不执行,直接进入下一次循环执行。 } // 以上的continue一旦执行,以下代码不执行,直接执行更新表达式。 code1; ... */ public class ContinueTest01{ public static void main(String[] args){ for(int i = 0; i < 10; i++){ if(i == 5){ break; } System.out.println("i = " + i); } System.out.println("----------------------------"); for(int i = 0; i < 10; i++){ if(i == 5){ continue; } System.out.println("i = " + i); // 输出i是4 } } }
浙公网安备 33010602011771号