else先生以程序中逻辑判断不执行if判断,执行else代码而得名!
滥用if...else...,导致代码难以维护,令人深恶痛疾!
if语句
if语句的样式就比较多了。if语句分为三种:简单if语句、双分支if语句、多分支if语句
简单if语句
在代码中展示为:
大家可以直接从代码中看出来,简单if语句,也就只有if的存在,作为一个简单的判断,不管语句1执不执行,并不妨碍下方语句2的执行。
回顾了简单的if语句,接下来再说说双分支if语句
双分支if语句
还记得什么是双分支if语句吗?是在简单if语句的基础上添加对立的条件else语句 比如下面的代码:
通过条件1来判断是否需要执行语句1,如果条件1为真,则直接执行语句1;反之为假,则执行语句2。但是不管执行语句1或者语句2,语句3都会执行
双分支if语句中需要时刻了解其else的取值范围。
多分支if语句
什么是多分支if语句呢?就是在if…else的基础上,再加入更多的条件进行选择。
由于出现了一个else if,则每个判断的取值发生了变化,但在多分支if语句中,我们虽然可以像下面的代码一样添加更多的else if条件,但是选中的语句只会有一个,也就是说语句1、2、3只会有一个执行,谁先执行后面的就直接无效了,但并不影响语句4的执行。
很多同学都已经掌握了上述的内容
接下来,来看一个不一样的if语句
双if语句
什么是双if语句呢?
这个代码有点奇怪!一个代码中竟然连续出现多个if语句,那问题来了,到底执行哪一个if语句呢?答案是:都可能会执行,每个if语句间没有影响,不管是几个if语句,只要满足条件都会运行。
上述代码,条件1和条件2没有任何的关系,只要条件1满足就执行语句1,只要条件2满足就执行语句2,两者可能都会执行,当然,也可能都不执行;但请注意语句3一定会执行。
注意:不要把双if语句与多分支if语句傻傻分不清楚哟。