[Java] 3.6. break & continue

透過break與continue,讓程式更彈性的決定是否離開迴圈或直接進入下一回合。

 

image/svg+xml3.6. 特殊流程控制 - break & continue continue ,完成 2 節拍 Say Hello 的任務 break ,中斷 Say Hello 的迴圈 break continue 使⽤的範圍 class Main { public static void main( String [] args) { int i = 0 ; while ( true ){ System.out.println( " Hello! " ); i = i + 1 ; if ( i== 10 ) { break ; } } } } class Main { public static void main( String [] args) { for ( int i = 1 ; i<= 10 ; i=i+ 1 ){ if ( i % 2 == 1 ) continue ; System.out.println( i + " Hello!" ); } } } 執⾏結果 2 Hello! 4 Hello! 6 Hello! 8 Hello! 10 Hello! break continue 關鍵字主要是適⽤於迴圈的,但 break 還可以⽤於 switch 。下表是 break continue 的適⽤範圍。 break continue switch v for v v while v v do/while v v J3_6_1 - Main.java 3. 遇到 contine 關鍵字後,程式將直接進入 下⼀個回合,剩下的程式將不會再執⾏。 J3_6_2 - Main.java 1. 在此宣告⼀個 i 變數,表⽰ Say Hello 的次數,並預設為 0 2. while 的⼩括號( ( ) )中放了 true 時, 表⽰迴圈中的程式要無限次數的執⾏下去。 3. Say Hello 完成⼀次 i 就會加 1 表⽰以完成⼀次 Say Hello 的動作。 4. i=10 的時候,表⽰以完成 Say Hello 10 次的任務, 這時可透過 break 關鍵字直接跳離迴圈,以中⽌迴圈的進⾏。 2. % 符號表⽰餘數運算式,功能就是取餘數,若 取得的餘數為 1 ,表⽰為奇數,即表⽰並非 2 的節 拍,因此使⽤ continue 關鍵字進入下的回合。 1. 在此使⽤ i 作為節拍。 4. 注意,這是位於 continue 之下的 Say Hello 程式,當 continue 被執⾏時就不執⾏,因此就只有在 2 節拍時執⾏ Say Hello break continue 若遇到多重迴圈(即迴圈中仍有迴圈),則 break continue 僅會影響包含它們的迴圈,如: for 迴圈中有 while 迴圈,若將 break 放在 while 迴圈中,則 break 僅影響 while 迴圈,並不會影響 for 圈。 1 1

留言