看板 Statistics 關於我們 聯絡資訊
基本上原 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
adu:真的@@! 學了一課,感謝~(筆記) 05/06 17:56