最近在写大量逻辑代码时发现一个很细微的问题,以前学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自动化登录成功后会不断出现弹框,如果两个弹框不管第一个弹框是否消除第二个弹框一定时间内出现,那么就是互不影响的关系。