选择结构就是if条件判断。之所以叫选择,是因为我们其实就是在做选择题,看看不同情况下要写什么代码。
选择结构的讲解网上有很多,语法就不仔细讲解了,这里我们讲下选择结构的使用和注意事项。
使用
使用选择结构,一定要弄清楚一件事情——我们要判断的条件之间是什么关系。
比如说,一周有七天,我们用1~7这几个数来代表周一到周日,那么数1~7,只可能同时有一个成立,当然也可能是其他的数。所以代码写出来就是:
判断周一到周日上面的代码里,如果weekday==1成立了,那么后面的其他判断就不会执行了,如果weekday不是1,那么就会进行weekday==2的判断,如果weekday==2也不成立,就会执行weekday==3的判断,以此类推。
现在我们把应用场景换一下,比如说:小明在路上走路,遇到了四个人,四个人的名字分别用变量a、b、c、d来表示。要是告诉你,小明遇到的这四个人当中有不止一个叫Lucy的,请问小明遇到了几个Lucy。用amount 代表有几个Lucy那么这段代码写出来就是:
几个lucy这里就不能用elif了,只能用if,为什么呢?因为不管a是不是Lucy,b都有可能是Lucy,同理c和d也是一样,所以每个判断都要执行。
请大家仔细体会两种情况的区别,这是学习选择结构初期,最不容易理解清楚的地方,很多同学都会写错。并且该写elif的使用请不要写if,不把这些区别搞清楚,是不利于后续的理解的。
再看另外一种情况:周一的时候要升国旗,用weekday表示今天是周几,请判断要不要升国旗。
升国旗对于这一段代码,我们只需要知道是不是周一就可以了,所以直接if-else。
注意事项:
使用选择结构,有几个注意点是必须要记住的。
1、选择结构里必须有if,可以没有elif和else。注意一定是先有了if,才会有elif和else;
2、if、elif和else的最后都要有冒号;
3、代码要有缩进,相同缩进数的语句在一起组成一个语句块;
4、==(两个等于)号表示判断相等,=(一个等于)号表示赋值,这俩是同学们出错率最高的地方之一,并且极其难以排查。切记切记!
网友评论