[Java] 3.3. for

for幫助您重複執行一段程式。

 

image/svg+xml3.3. 迴圈控制 - for for ,⼀再地 Say Hello ,但 ⼩⼼ 你很 High ,想跟⼤家 Say Hello! 10 for 3 個設定 for 3 個設定,完成 10 ”Hello" 的任務 for ,列舉陣列中的 "Hello" class MainClass { public static void main( String [] args) { System.out.println( " Hello! " ); System.out.println( " Hello! " ); System.out.println( " Hello! " ); System.out.println( " Hello! " ); System.out.println( " Hello! " ); System.out.println( " Hello! " ); System.out.println( " Hello! " ); System.out.println( " Hello! " ); System.out.println( " Hello! " ); System.out.println( " Hello! " ); } } class MainClass { public static void main( String [] args) { for ( ; ; ) { System.out.println( "Hello!" ); } } } 但可怕的是,你會⼀直得到無限個 Hello Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! ... ... ... ... ... ... for 有三個設定,分別都有它們各⾃的功能,⽽它們的名字也因為它們的功能⽽得名; ⼀般⽽⾔都會去給這三個設定配定⼀些相關的程式,這三個設定分別為: 以圖解的⽅式來表⽰⼀下,來看看這些設定之間是如何相互運作的: for ( 初始設定 ; 執⾏條件 ; 後置設定 ) { System.out.println(“for 所包含的程式 ”); } System.out.println(“ 不是包含在 for 中的程式 ”) ; class MainClass { public static void main( String [] args) { for ( int i= 1 ; i<= 10 ; i=i+ 1 ){ System.out.println( "Hello!" ); } } } class MainClass { public static void main( String [] args) { String [] hs = { " Hello1 " , " Hello2 " , " Hello3 " }; for ( String h : hs ){ System.out.println( h ); } } } 執⾏結果: Hello1 Hello2 Hello3 初始設定 這個初始設定中的程式只會執⾏⼀次,⽽且在⼀開始執⾏ for 的時候 就執⾏。 執⾏條件 這個執⾏條件會決定是否執⾏ for 所包含的程式。 後置設定 每執⾏完⼀次 for 所包含的程式後,就會執⾏後置設定中的程式,⽽ 後在⼀次的進⾏執⾏條件的判斷,決定是否再⼀次的執⾏ for 所包含 的程式。 J3_3_1 - MainClass.java 1. 這是 for 的基本格式,後⽅有個⼩括號( ( ) ), 在⼩括後有 2 個分號,先記起來,後⾯會加以說明。 J3_3_2 - MainClass.java 1. 嗯,我們可以寫了 10 次的 Hello 達到 Say Hello 10 次的⽬ 的,但 若是要執⾏ 100 次,甚⾄ 1000 次呢?!那不要複製 100 1000 ⾏程式!雖然我們知道,我們只是在重複執⾏列印 “Hello!” 動作,但 就是沒有⼀個好⽅法可以重複列印 “Hello!” 2. 這⾏程式被裝在 for 的⼤括號( {} )中, 代表著這是給 for 去重複執⾏的程式。 J3_3_3 - MainClass.java 1. 這是 for 的基本格式,後⽅有個⼩括號( ( ) ), 在⼩括後有 2 個分號,先記起來,後⾯會加以說明。 false ,不成立 true ,成立 2. 2 個設定是執⾏迴圈的條件,在此設定當 i<=10 時,就執⾏ ⼤括號中的程式,以 say Hello( 下⽅印出 Hello 的程式 ) 3. 3 個設定是在每次執⾏完⼀個迴圈的同時,就會執⾏ 此第 3 個設定內的程式,在此將 i 累加 1 ,實際反應 say Hello 的次數,同時透過 i 記錄我們 say 了幾次 Hello 4. 這是最後執⾏的結果,共會有 10 Hello 被列印出來,這也是因為 for 透過 3 個設定,控制執⾏次數所產⽣的結果。 J3_3_4 - MainClass.java 1. 準備⼀個字串陣列,以存放 Hello 字樣。 2. 特意為每個 Hello 加上編號,以證明 for 是會依序取得陣列中的資料。 4. 在此透過分號( : )關鍵字,列舉陣列 中的 Hello ,⽽陣列則是位於分號的左邊。 5. 在分號( : )的右邊準備⼀個變數 h ,⽤來存放每 次⾃陣列中取得的字串資料,即 Hello 字串。 6. 最後透過 h 變數將資料列印出來,此時可 看出 for 會依序的取出陣列中的 Hello 字串, 並存放於 h 變數中列印出來。 3. 這是 for 迴圈。 1 1 1 1

留言