您的位置 首页 golang

golang2021流程控制(7)if嵌套

我们上面的案例中,使用的是if-else的基本结构,其实if-else结构还可以进行嵌套使用。

例如:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果空座位的数量大于0,就可以坐下

以上案例在if中嵌套了if-else结构,同理在else也可以嵌套if-else结构,这个要根据实际情况确定。下面我们看如下题目:

对学员的结业考试成绩评测(大家考虑用if好还是用if-else好)

 成绩>=90 :A     

 90>成绩>=80 :B    

80>成绩>=70 :C

70>成绩>=60 :D

 成绩<60  :E

我们先使用if来实现上面的问题:

 上面的代码我们发现最后都会输出“E”,为什么呢?

 解决方案如下:

 

下面我们来使用if-else 结构来解决上面的问题

案例演示如下:

上面的代码虽然满足了我们的需求,但是嵌套的代码非常多,可读性比较差,我们在以后的编程工作中尽量避免这种多重嵌套。

通过这道题,我们发现在这种多条件判断应用的场景中不太适合通过 if(适合一种条件判断的情况)或者是if-else(适合两种条件判断的情况或者是判断条件不是很多的场景)进行判断。

上面的题目更好的方法:if-else if结构

文章来源:智云一二三科技

文章标题:golang2021流程控制(7)if嵌套

文章地址:https://www.zhihuclub.com/100490.shtml

关于作者: 智云科技

热门文章

网站地图