[Java] 3.1. if else

if else讓您的程式像大腦一樣思考。

 

image/svg+xmlif/else ,進⾏⽤餐的決策 ⽤餐程式,怎麼寫? else if ,決策、決策、再決策 3.1. 條件控制 - if/else class MainClass { public static void main( String [] args) { System.out.println( 去吃麥當勞 " ); System.out.println( " 7-11 便當吧 " ); } } 執⾏結果 去吃麥當勞 7-11 便當吧 class MainClass { public static void main( String [] args) { int money = 150 ; if ( money == 150 ){ System.out.println( " 去吃麥當勞 " ); } else { System.out.println( " 7-11 便當吧 " ); } } } 執⾏結果 去吃麥當勞 class MainClass { public static void main( String [] args) { int money= 150 ; if (money >= 550 ) { System.out.println( " 去吃⽜排 " ); } else if (money >= 300 ) { System.out.println( 去吃三皇三家 " ); } else if (money >= 150 ) { System.out.println( " 去吃麥當勞 " ); } else { System.out.println( " 7-11 便當吧 " ); } } } 條件運算式可以有很多變化。⽽經常使⽤的運算式有以下列表: class MainClass { public static void main( String [] args) { int money= 150 ; if ( money > 550 || money== 550 ){ System.out.println( " 去吃⽜排 " ); } else if ( money < 550 && money >= 300 ) { System.out.println( 去吃三皇三家 " ); } else if ( !(money < 150 ) ) { System.out.println( " 去吃麥當勞 " ); } else { System.out.println( " 7-11 便當吧 " ); } } } 關係運算式 功能 == 相等 >= ⼤於等於 <= ⼩於等於 > ⼤於 < ⼩於 != 不等於 邏輯運算式 功能 && || ! Not J3_1_1 - MainClass.java 1. 我們⽤ money 變數,來存放你⾝上有的⾦額,在此為 150 J3_1_2 - MainClass.java 3. 這兩⾏程式都寫在⼀起,如何依條件分別執⾏這兩⾏ 程式呢?若不分開,那不就吃麥當勞與 7-11 便當了!! 1. ⾝上有 150 元時,去吃麥當勞。 2. 沒有 150 元的話就吃 7-11 的便當。 2. if/else 就好像您在述說 ⼀件事⼀樣,如果 否則就 4. “money == 150” 成立的 話,就會執⾏此⾏程式,這也表⽰ 你⾝上有 150 ,可以去吃麥當勞。 3. if 的⼩括號( ( ) )後寫下您的規則,這個規則最 後會轉換為 boolean -true/false ,表⽰成立或不成 立。 “money==150” 就是⼀個條件,表⽰ money 是否等於 150 ,是的話得到 true ,否則得到 False 5. 這是接在 else 之後的程式,當 “money == 150” 不成立時(也就是得到 false )會 執⾏的程式,以達到 else 否則的意義。在此表⽰你⾝上沒有 150 元,只能吃 7-11 便當。 1 2 1 2 1 1 J3_1_3 - MainClass.java 1. 就像您的⼤腦⼀樣,在進⾏著⼀連串的邏輯組合。如果 否則如果 否則如果 否則。⽽ if/ else ⼀次只會選擇⼀個選項,例如,當 money>=150 時,只會去吃年排⽽已。現在我們為⽤餐流 程加上新規則- 當有 550 元的話就吃個⽜排;沒有 550 元,但有 300 元以上,吃個三皇三家好了; 若⼜沒有 300 ,但有 150 以上就吃個麥當勞,若還是沒有的話就吃個 7-11 的便當 2. >= 是另⼀個關係運算式,就如數學上的意思,是驗 證⽤來表⽰⼤於等於的關係是否存在。在此完成 若擁有 550 元以上的現⾦就去吃⽜排 的規則。 3. if 後⾯可以接個 else if ⼦句,⽬的是要進⾏別 ⼀個判斷。例如: money>-300 。在此完成 否則,若 擁有 300 元以上的現⾦,就去吃三皇三家 的規則。 4. 當還有條件需要判斷的話, else if ⼦句可 以⼀在的被使⽤。在此完成 否則,若擁有 150 以上的現⾦,就去吃麥當勞 的規則。 5. else 只能放在最後⼀個,且只能使⽤⼀次,表⽰這是 最後的選項 …“ 否則,就吃 7-11 便當吧 的規則。 還有更多的條件運算式 J3_1_4 - MainClass.java 不論是關係運算式或邏輯運算式,它們最後得到的答案都是布林值 true/ false 。對電腦⽽⾔,每⼀件事都只有成立與不成立、對與錯兩個可能,就 像電腦是⽤0與 1 組成的情況是⼀樣的。最佳的代表就像是 if/else ,每⼀ 個⼩括號( () )中的條件式,最後都將會被轉換為 true/false 來表⽰。 1. 這個運算式的結果是和 money>=550 是相同的。這裡 改⽤ money>550||money=550 的⽅式來表⽰,意思是 “money ⼤於 550 money 等於 550” 2. && 表⽰且的意思,整個意思是 “money ⼩於 550 money ⼤於等於 300” 3. ! 表⽰ Not- 否定的意思。 ! 會將其後得 到的布林結果,作⼀個反轉的動作,即 true 變為 false false 變為 true

留言