谈谈工作的else先生

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语句傻傻分不清楚哟。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章