if就是如果的意思,就是指如果这样,该干什么;如果那样,该干什么.if判断其实就是在模拟人做判断.
1.1最简单的if(单分支结构)
<代码块1>
if <条件>:
<代码块2> # 当条件为True的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3
<代码块3> # 当条件不成立时直接运行代码块3
light='red'
if light=='red':
print('等')
print('干得好')
1.2双分支结构
if...else表示if成立代码成立会干什么,else不成立会干什么,else是否则的意思.
<代码块1>
if <条件>:
<代码块2> # 当条件为True的时候执行代码块2然后执行代码块3
else:
<代码块4> # 当条件不成立时,运行代码块4,然后再运行代码块3
<代码块3> # 当条件不成立时首先运行代码块4,然后运行代码块3
light='red'
if light=='red':
print('等')
else:
print('走')
print('干得好')
1.3多分支结构
if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么.elif是否则如果的意思.
<代码块1>
if <条件1>:
<代码块2> # 当条件1为True的时候执行代码块2然后执行代码块3
elif <条件2>:
<代码块5> # 当条件1不成立条件2成立,执行代码块5,然后执行代码块3
...
elif <条件n>:
<代码块n>
else:
<代码块4> # 当if和elif的所有条件都不成立时,执行代码块4,然后执行代码块3
<代码块3>
light='dark'
if light == 'red':
print('等')
elif light == 'yellow':
print('注意')
elif light == 'green':
print('一起牵着手过马路吧')
else:
print('傻子,没有这个信号灯')
print('干得好')
嵌套可以简单理解为if语句里面还有if语句
#以猜年龄为例
age = 18
inp_age = int(input('age:')) # 17
if age >= inp_age: # a
if age > inp_age: # b
print('猜小了') # a成立b也成立我才做
else: # c
print('猜中了') # a成立c成立我才做
else: # d # a不成立我就做
print('猜大了')
#多个if写法
age = 18
inp_age = int(input('age:')) # 17
if age > inp_age: # a # a成立就做,和b,c无关
print('猜大了')
if age < inp_age: # b # b成立就做,和a,c无关
print('猜小了')
if age == inp_age: # c # c成立就做,和a,b无关
print('猜中了')
# if...elif..else写法
age = 18
inp_age = input('age:') # 17
inp_age = int(inp_age)
if age > inp_age: # a # 条件a成立我就做
print('猜小了')
elif age < inp_age: # b # 条件b成立并且条件a不成立才做
print('猜大了')
else: # c # 条件a和b都不成立才做
print('猜中了')
多个if判断和if...elif...else区别:多个if是所有的if都会进行判断,if...elif...else是只要有满足条件的,就不再对之后的elif else判断.
多个if判断和if的嵌套区别:多个if用于多个条件下,嵌套if用于一个条件下更详细的操作
原文:https://www.cnblogs.com/aden668/p/11278587.html