流程控制语句
1、条件控制语句
在条件控制语句中,最常用的是if-elif-else语句,其中elif和else都是非必须的,其结构如下:
age = 150 if 0 <= age <= 120: print("这是正常的年龄段") elif 120 < age <= 1000: print("年龄段偏大,请核实") else: print("这不是正常的年龄段")
用if表达式实现三目运算的效果:
a = 100 b = 150 h = (a - b) if a > b else (a + b) print(h)
2、循环控制语句
一般使用while循环,若紧跟else,则else肯定会执行。
num = [1, 3, 4, 66, 23, 21] i = 0 while i < len(num): if i == (len(num) - 1): print(num[i]) break else: print(num[i], end="|") i = i + 1 else: print("无论如何,我总要执行")
若需要无限循环,可以用while-true语句,最好有跳出循环的判断,否则很有可能是死循环。
while True: pass
若列表只需要打印,不考虑下标,可以用for循环打印。若for循环紧跟else,则else肯定要执行。
name_list = ([("巨齿鲨", "2018年上映", "凯奇主演"), ("快把我哥带走", "2018年上映", "张子枫、彭昱畅主演")]) for i in name_list: if isinstance(i, tuple): for j in i: print(j, end=" ") print("") else: print(i) else: print("无论如何,我都要执行")
3、break和continue
一般都是原来循环体中,增加了子循环体。
break:当某一个条件满足时,退出循环
continue:当某一个条件满足时,不执行满足条件的代码,循环继续。