流程控制之if判断

语法

if

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语句里面还有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