巢狀判斷語法
初寫:2004.06.20, 更新日期:2022.02.10
 
參考資料:

  • 巢狀if 語法示意圖
         

  • 巢狀 vs 鳥巢

  • 錯誤的鳥巢(左),正確的解譯(右):
         


  • 鳥巢(盤子)的範圍
    單路if
    雙路if-then
    多路if-then-else


  • 雙層巢狀語法 (A, B為判斷條件)
    if( A ) {
             if( B ) { /* AB 都符合 */ }
             else { /* 符合A但不符合B */ }
    }
    else {
              if( B ) { /* 不符合A,但符合B */ }
              else { /* AB都不符合 */ }
    }


  • 實作練習
    • 輸入三個數a,b,c,輸出最大與最小的變數與其值?(a,b,c為相異的整數)
      (請按照下列格式輸出)

      輸入:
      a= 3
      b= 1
      c= 2
      輸出:
      Max: a=3
      min: b=1






      a  b  c   Max  min

      3  1  2  a=3  b=1
      3  2  1  a=3  c=1

      1  3  2  b=3  a=1
      2  3  1  b=3  c=1

      1  2  3  c=3  a=1
      2  1  3  c=3  b=1



    • 同上,輸入的 a, b, c 可能會有相等的情況。 [進階]

      輸入:
      a=2
      b=2
      c=1
      輸出:
      M: a=b=2
      m: c=1



曾聖超老師製作