巢狀判斷語法
初寫: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
曾聖超老師製作