if 语句
分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什么时候都是会大量去使用的。我们先来看一下if语句的语法和使用。
# ==== if 的使用 ==== ''' if 条件判断: 逻辑代码... if 条件判断: 逻辑代码... if 条件判断: 逻辑代码... ''' tag = 1 if tag == 1: print("判断为真,tag = 1") if tag == 2: print("判断为真,tag = 2") if tag: print('判断为真,tag为True') if not tag: print('判断为真,tag为False') print('执行完毕...') # ==== 执行结果 ==== """ 判断为真,tag = 1 判断为真,tag为True 执行完毕... """
可以看到,上面一共有4条if判断,对应的逻辑代码也共有4段(4个print()),从语法层面上来讲Python中只要遇到以冒号 :结尾的语句下一行必须缩进4个空格。(PEP8规范中并不推荐使用tab),在4个空格后的代码便是上面一个冒号的子代码段。
这里只执行了2个逻辑子代码,说明if只在条件为真的情况下执行它自己的子代码段。我们继续来看一个实例分析:
# ==== if 实例分析 ==== ''' 二狗子要找女朋友, 年龄不能大于25岁,这个是前提!!, 身高不能超过170或者体重不能超过60公斤。 请问下面那个符合二狗子的需求? ''' xiaoli = {'age':30,'height':158,'weight':90} xiaohua = {'age':22,'height':190,'weight':50} #从上一章中过来的读者注意,age改为22了。 xiaocui = {'age':22,'height':164,'weight':58} # 使用括号,改变优先级。不然会出现bug if xiaoli['age']<25 and (xiaoli['height']<170 or xiaoli['weight']<60): print("小丽符合二狗子的要求..小丽和二狗子约会了") if xiaohua['age']<25 and (xiaohua['height']<170 or xiaohua['weight']<60): print("小花符合二狗子的要求..小花和二狗子约会了") if xiaocui['age']<25 and (xiaocui['height']<170 or xiaocui['weight']<60): print("小翠符合二狗子的要求..小翠和二狗子约会了") print("执行完毕...") # ==== 执行结果 ==== """ 小花符合二狗子的要求..小花和二狗子约会了 小翠符合二狗子的要求..小翠和二狗子约会了 执行完毕... """