if …if 和if …else if 區別

weixin_34321977發表於2018-02-22
4215474-e2a0acd9c3ff5b5a.jpg
圖片發自簡書App

最近在寫大量邏輯程式碼時發現一個很細微的問題,以前學c、java時從沒有思考過這倆的區別。今天特意查了一下


問題解決方案來自以下連結

https://www.zhihu.com/question/27797637?sort=created

下面闡述一下自己的理解

if(1)…if(2)語句塊之間互不影響,程式會按順序執行語句塊,比如,先判斷條件1是否成立,成立則執行語句1,接著判斷條件2是否成立,依次類推

if(1)…else if(2)語句塊之間互斥,當條件1正確時則不執行條件2,當條件1不正確時才執行條件2。如果條件1和條件2都不正確則都不執行。

這兩種情況運用到自動化測試中

比如一個ui自動化登入成功後會不斷出現彈框,如果兩個彈框不管第一個彈框是否消除第二個彈框一定時間內出現,那麼就是互不影響的關係。

相關文章