[Java] 3.3. for 張貼者: 羅康鴻 日期: 6月 28, 2021 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 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 留言
留言
張貼留言