推 adu:真的@@! 學了一課,感謝~(筆記) 05/06 17:56
基本上原 PO 的 if... else... 架構是沒有問題的,
※ 引述《adu (^_^)》之銘言:
: 這樣會變成 if(1)則(e1) else (ox)就結束了
: 因為你的else後面並沒有判斷句(這邊不知道有沒有更好的說法,請版友補充:))
: 如果要達成你的想法,就要這樣的架構if..else(if..else(if..else(if..else)))
: 大概長的像這樣
: if(cond1){expr1}
: else{if(cond2){expr2}
^^^^^^^^^^^^^^^^
因為前面的 else 會把 if(cond2){expr2} 視為一個完整的判斷句,
所以並不會分開!
這樣加大刮號 { ... } 來界定判斷句的範圍就會顯的多此一舉...
: else{if(cond3){expr3}
: else{expr4}
: }
: }
其實可以測試一個小例子:
x <- 10
if(x == 2){
print("condition 1")
}else if(x == 5){
print("condition 2")
}else if(x == 7){
print("condition 3")
}else if(x == 8){
print("condition 4")
}else if(x == 10){
print("condition 5")
}else{
print("condition 6")
}
其執行出來結果會是 "condition 5".
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.169.108.44