条件分支if与else的用法小结

条件分支

今天写一写条件分支结构(if.....else),在其他的语言中条件分支结构其实不止有if --else--结构,还有swich语句(例如在C语言,Java语言)。但是python中只有if--else--一种条件分支

1.if结构:当if语句后面的条件为True时,执行语句体,否则跳过该语句体

 1 if 条件: 2 ''' 3 语句体 4 ''' 

 2.if--else--结构:当if后的条件为真时,执行语句体1,否则执行语句体2.

1 if 条件:
2     '''
3     语句体1
4     '''
5 else:
6     '''
7     语句体2
8     '''

3.if--elif--else:当条件1为True时,执行代码1,当条件1为False条件2为True时,执行代码2,否则执行代码3.如果你有大于3个条件的时候,可以多加几个elif。(写代码python中一定要注意缩进问题)

if 条件1:
    '''
    代码1
    '''
elif:
    '''
    代码2
    '''

...

else:
    '''
    代码3
    '''

说了这么多举1个例子:判断给定年龄,判断是青年,中年,老年。

age = 28

if age <= 45:
    print('青年')
elif age <=59
    print('中年')
elseprint('老年')

>>>'青年'

#该程序有个缺点,在判断年龄阶段前,应判断输入的年龄是否合法,如果年龄#小于0或者大于120其实属于不合理年龄

else用法小结:

1.上面用到的else的情况为其第一个用法

2.while---else:当else与while一起用时,只有当while循环“正常”执行完毕后,才会执行else中的代码。(正常:是指被打断跳出循环,例如:break语句。而continue语句则不同,continue是停止本次循环,进行下一次的循环,没有退出循环,break时跳出循环。干完了能怎样,干不完别想怎样

temp = 5

while temp>0:
    if temp = 3:
        break
    print(temp)
    temp -= 1
else:
    print('This is else........')

>>>5
4


temp1 = 5
while temp1>0 :
     if temp%2 == 0:
        contnue
    print(temp)
    temp-=1
else:
    print('This is else.....')

>>>5
3
1
'This is else.....'

2.与for循环一起用,其情况与while是一样的,都是在循环正常执行后才会运行else的代码(干完了能怎样,干不完别想怎样

for i in range (5):
    if i == 4:
        break
    print(i)
else :
    print('This is else....')

#运行结果可以进行验证

3.try----except-----else(没问题那就干吧,有问题就别想干)

try:
    a = int(s)
except Valueerror as reason:
    print('出错了'+str(reason))
else:
    print('没问题')
        
#如果s是'123',就会执行else中的代码
#如果s是'abc',就不会执行else中的代码

今天就写到这吧!!!继续加油!!!希望看到我文章的大佬们不吝赐教,多多指教,小白在这里跪谢了![玫瑰][玫瑰][玫瑰]

原文地址:https://www.cnblogs.com/mdevelopment/p/8215199.html