Board logo

標題: [4-1]if...else 判斷式(觀念) [打印本頁]

作者: 李泳霖    時間: 2023-11-17 10:56     標題: [4-1]if...else 判斷式(觀念)

本帖最後由 李泳霖 於 2023-11-17 11:04 編輯

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





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2