[討論] 用else if跟直接用if的差別

看板C_and_CPP作者 (MSpace)時間7年前 (2018/04/27 11:45), 編輯推噓2(208)
留言10則, 3人參與, 7年前最新討論串1/1
https://i.imgur.com/0RGbiEh.jpg
如圖中那樣,小弟初學C語言 在學校練習寫程式時很少會用到else if 都是直接用if,不知道這樣會不會有什麼差別 我的想法是第一個if如果不符合,就跳到第二個if去執行,感覺跟else if好像差不多 不知道小弟的想法有沒有錯誤 第一次在此版發文,如有不妥請鞭小力點@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.74.136 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1524829557.A.650.html

04/27 19:55, 7年前 , 1F
else if (a){
04/27 19:55, 1F

04/27 19:55, 7年前 , 2F
// 只有上面不符合的時候才會判斷a然後決定要
04/27 19:55, 2F

04/27 19:55, 7年前 , 3F
不要做這框框的事
04/27 19:55, 3F

04/27 19:55, 7年前 , 4F
}
04/27 19:55, 4F

04/27 19:55, 7年前 , 5F
if (b){
04/27 19:55, 5F

04/27 19:55, 7年前 , 6F
// 不管無論如何只要跑到這裡就會判斷b然後做
04/27 19:55, 6F

04/27 19:55, 7年前 , 7F
這個框框內的事
04/27 19:55, 7F

04/27 19:56, 7年前 , 8F
}
04/27 19:56, 8F

04/27 20:18, 7年前 , 9F
如果1符合則2就不可能發生 只用if就有可能2也發生
04/27 20:18, 9F

04/27 20:25, 7年前 , 10F
原來如此,感謝兩位大大的解答
04/27 20:25, 10F
文章代碼(AID): #1QumrrPG (C_and_CPP)