當條件式成立時,執行陳述句一,要不然就執行陳述句二;如果條件式不成立時並不想作任何事,else 可以省略。在 if 後若有兩個以上的陳述句,稱為複合陳述句(compound statement),此時必須使用 {} 將複合陳述句包括起來,例如:- if(條件式) {
- 陳述句一;
- 陳述句二;
- }
- else {
- 陳述句三;
- 陳述句四;
- }
複製代碼- bool hungry = true;
- if (hungry)
- System.Console.WriteLine("我就去吃飯!");
複製代碼- if (rainy)
- System.Console.WriteLine("我就開車去上班!");
- else
- System.Console.WriteLine("我就走路去上班!");
複製代碼- bool rainy = false;
- if (rainy)
- System.Console.WriteLine("我就開車去上班!");
- else
- System.Console.WriteLine("我就走路去上班!");
複製代碼 多擇一- if(條件式一) {
- 陳述一;
- }
- else if(條件式二) {
- 陳述句二;
- }
- else if(條件式三) {
- 陳述句三;
- }
- else {
- 陳述句四;
- }
複製代碼- int score = 100;
- if (score==100)
- System.Console.WriteLine("獲得1000圓");
- else if(score>=80)
- System.Console.WriteLine("獲得500圓");
- else if (score >= 60)
- System.Console.WriteLine("獲得100圓");
- else
- System.Console.WriteLine("損失300圓");
複製代碼 &&運算子- int score = 100;
- bool rainy = true;
- if (score==100 && rainy)
- System.Console.WriteLine("獲得1000圓");
- else
- System.Console.WriteLine("損失300圓");
複製代碼- int score = 90;
- bool rainy = false;
- if (score==100 && rainy)
- System.Console.WriteLine("獲得1000圓");
- else
- System.Console.WriteLine("損失300圓");
複製代碼 ||運算子- int score = 100;
- bool rainy = true;
- if (score==100 || rainy)
- System.Console.WriteLine("獲得1000圓");
- else
- System.Console.WriteLine("損失300圓");
複製代碼- int score = 90;
- bool rainy = false;
- if (score==100 && rainy)
- System.Console.WriteLine("獲得1000圓");
- else
- System.Console.WriteLine("損失300圓");
複製代碼 !運算子- int score = 100;
- bool rainy = true;
- //判斷沒有100分或是沒有下雨
- if (score!=100 || !rainy)
- System.Console.WriteLine("獲得1000圓");
- else
- System.Console.WriteLine("損失300圓");
複製代碼- int score = 90;
- bool rainy = true;
- //判斷沒有100分或是沒有下雨
- if (score!=100 || !rainy)
- System.Console.WriteLine("獲得1000圓");
- else
- System.Console.WriteLine("損失300圓");
複製代碼 |