if …if 和if …else if 區別
最近在寫大量邏輯程式碼時發現一個很細微的問題,以前學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自動化登入成功後會不斷出現彈框,如果兩個彈框不管第一個彈框是否消除第二個彈框一定時間內出現,那麼就是互不影響的關係。
相關文章
- JavaScript switch與if else語句的區別JavaScript
- 和區別
- ../和./和/的區別
- python 中的 for-else 和 while-else 語句PythonWhile
- 和 的區別
- as 和 with的區別
- in 和 exists區別
- ||和??的區別
- /*和/**的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- JS - if else and else if statementJS
- undefined 和 null 區別?UndefinedNull
- SSL和TLS 區別TLS
- ./ 和sh 的區別
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- ClassNotFoundException和NoClassDefFoundError區別ExceptionError
- T和?的區別
- SCSS 和 SASS 區別CSS
- innerHTML 和 innerTEXT 區別HTML
- null和undefined區別NullUndefined
- url和uri區別
- get和post區別
- ++a和a++的區別
- NoClassDefFoundError和ClassNotFoundException區別ErrorException
- $(":input")和$("input")區別
- $(document)和$(window)區別
- input和textarea區別
- localStorage和sessionStorage區別Session
- Session 和 Cookie 區別SessionCookie
- jQuery not()和filter()區別jQueryFilter
- define和defined區別
- restore和recover 區別REST
- memcache和redis區別Redis
- Antelope 和Barracuda區別
- a :hover 和a:hover 區別
- Forword和SendRedirect區別