
|
關係運算子: 等於:== (連續兩個=,無空白間隔),如A == B,其『答案』是 true (真的,正確)或 false (假的,錯誤) 不等於:!=,如 A != B 小於:< 小於等於:<= 大於等於:>= 邏輯運算子: and:&,如 (A>0) & (A<100)意思是 A大於0且小於100 or:|,如(A>10) | (A<0)意思是 A大於10或者小於0 |
|
如果... if 電腦程式一個很重要的功能形式就是根據不同的條件作出不同的回應! 我們稱之為決策的敘述,譬如及格是藍字,不及格就是紅字等等。 試試看以下程式: int a = 70; if (a >= 60) //注意此處沒有分號! { Console.Write("及格了!"); } 結果是出現一行字→及格了!如果改成 a = 50 則程式執行後甚麼都沒有! 解析一下以上程式,if是英文如果的意思,所以 if (a>=60)就是條件的意思,如果a大於或等於60。 下面的大括號區域內的程式就是當條件符合時要作的事情,在此就是寫出一個『及格了!』 當然也可以多作一些事情,譬如多寫一行『恭喜』等等! 如果...否則... if ... else ... 上例中如果希望不及格也有回應,可以改寫成: if (a >= 60) { Console.Write("及格了!"); } else { Console.Write("被當了!"); } 可以看出來,否則以後要作的事情就是在 else 後面的大括號區塊之內! 請注意到大括號以及分號的使用!這是最容易出錯的部份。 如果狀況很多... GRADE: (多層的IF) ![]() 也可以這樣寫: ![]() 這是多選題的寫法,switch 是切換的意思,上例會將小寫字元變成大寫。 架構主體是 swith 加上程式區塊,區塊內可以有很多的 case 。 每個 case 下面直接寫需要作的事情,但是最後必須寫一個 break 表示這個 case 結束! |
|
實作程式: 1.輸入一個分數回應是否及格?(一個 if else) 2.輸入年齡,程式回答應該是:小學生、國中生、高中生或大學生。(多個 if, 年齡範圍→雙條件) 3.輸入'a'顯示周杰倫;'b'顯示張惠妹;'c'顯示...等等。(switch case) |
|
本節提要: 1. if 決策敘述的兩種基本用法 2. swith 多選決策敘述 |