程序的三大执行流程
- 顺序执行(顺序结构)
- 选择执行(选择结构/分支结构)
- 循环执行(循环结构)
while
- 格式
while 条件: 条件满足时执行的代码 死循环 while True: 执行的代码
- while嵌套
while 条件:
条件满足时做的事情
条件满足时做的事情
while 条件2:
条件2满足时做的事情
……
for
for 临时变量 in 可迭代的对象: 循环满足时要执行的代码 for i in range(1, 101): #包首不包尾,默认从0开始 print(i) #ps:range(start, end, step) #不包括end
ps:range([start ,]end[ ,step]),包括start,不包括end
ps:enumerate(可迭代对象)
枚举器
for index, m in enumerate([1,2,3,4,5]): #index, m = 下标,元素
print(index, m)
"""输出:
0 1
1 2
2 3
……
"""
- for嵌套
打印乘法表
for i in range(1,10): #range取首不取尾
for j in range(1, i+1):
print("%d*%d=%d\t"%(j, i, i * j), end='')
print()
break
- 立即跳出距离其最近的那层循环体
for i in range(10): if i == 3: break print("i=%d"%i) #只会输出i=1,i=2
continue
- 结束本次循环,执行下一次循环【即跳过循环中剩余的语句】
for i in range(10): if i == 3: continue print(i) 会输出012456789
循环和else的结合使用
for 临时变量 in 可迭代的对象: 代码 else: 如果for循环里面没有执行break要执行的代码,理解:如果里面执行了break,即相当于已经做了想要做的事情,自己主动跳出循环,类似满足if条件了 while 表达式L: 语句1 else: 语句2 在条件语句为False时执行else中的语句
翻外篇
pass
空语句,什么都不做,不同于continue,pass只是表示该语句为空(比如写程序框架时就先用pass占位,具体的功能以后再完善),但是其后跟的代码还是会被执行