条件分支
今天写一写条件分支结构(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('中年') else: print('老年') >>>'青年' #该程序有个缺点,在判断年龄阶段前,应判断输入的年龄是否合法,如果年龄#小于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中的代码
今天就写到这吧!!!继续加油!!!希望看到我文章的大佬们不吝赐教,多多指教,小白在这里跪谢了![玫瑰][玫瑰][玫瑰]