这节课,我们来学习if条件判断语句,if是最简单的一种条件判断语句,我们来举一个例子吧,首先定义一个变量age,把它赋值为27,大家有没有观察到新的编译环境的好处呀,相对于之前的IDLE来说,这里可以不间断的输出多行语句,我们可以按下很多回车,对吧,然后可以通过运行程序来查看结果!
好,现在我们要编写一个判断的功能,如果年龄大于18岁,就可以上oxox.work,年龄小于18呢,就不行,所以这里就需要对年龄进行判断,如果要做判断,首先输入关键字if,接下来呢,我们需要进行一个测试,如果age<18,末尾记得冒号,这是if语句的语法,然后回车,这里注意到编译器智能的提供了一个缩进,它也告诉我们,如果这个if语句为真,那么就执行缩进后的语句:
age = 27 if age < 18:print("oxox.work forbidden") |
然后我们点击运行,没有任何的输出,这是因为27>18,所以判断为false,也就不会执行后面的语句了。我们改一下年龄试试,改为13,
age = 13 if age < 18:print("oxox.work forbidden") |
由于这里13<18,所以运行,你看,就成功的打印出了下面的语句。
接下来,我们来讲elif语句,它相当于C++中的else if,我们把代码清空,重新举一个例子,比如说现在有个name变量,它的值为字符串‘bang’,然后输入if name,这里我们来介绍一个新的关键字is,它被用作判断字符串或者数字是否相等,所以如果相同的话就输出'bangbangbang':
name = 'bang' if name is 'bang':print('bangbangbang') |
现在,为了判断另一个选项,就是使用elif,如果是lucy,就输出hello lucy:
elif name is 'lucy': print('hello lucy') |
复制一下,还可以再添加一个LiMing,
elif name is 'LiMing': print('hello LiMing') |
这里我们来调试一下程序,以便大家对elif更深入的理解:
首先,下一个断点:
图 2-1
点击Debug按钮:
图 2-2
然后按F8或者按下界面中的StepOver按钮进行调试:
图 2-3
当执行到打印bangbangbang就退出了
图 2-4
大家不妨把Name改为lucy,再看看调试的结果。
假如,所有的这些判断都不满足,比如说,我把name的值改为’hehe’,那么所有的条件都不满足了,但是我们想要给一个默认的输出值,应该咋办呢?这里就可以用到else语句了!我们就来添加如下的代码:
name = 'hehe' if name is 'bang':print('bangbangbang')elif name is 'lucy':print('hello lucy')elif name is 'LiMing':print('hello LiMing')else:print("can not find "+name) |
然后运行到最后,它就会输出,找不到hehe。 更多精彩内容尽在视频中!