一.while
-
while循环的三个必要元素
- while关键字
- 循环条件
- 循环体
i = 0 while i < 5: i += 1 print(i)
二.for
-
for循环时遍历数据序列,每次获取一个元素,直到元素全部被获取,结束循环。
-
语法结构:
for 临时变量 in 数据序列(容器):
要重复执行的代码 -
循环逻辑:for循环会依次提取数据序列中的元素,每次提取一个,放入临时变量中储存,在循环体中可以使用临时变量,数据序列中有多少个元素,for循环的循环体将会被执行多少次
for i in range(4): print(i)
三.while和for的区别
- for循环数据序列,元素提取完成自动停止,不需要使用循环变量
- for循环不需要循环条件,所以也不会有循环条件成立和不成立的说法
- 在开发中我们使用for循环的比例居多,while循环主要是构造死循环结构
- for循环需要配合容器类型(数据序列)进行使用
四.continue和break
-
continue :跳出本次循环,进入下一次循环
i = 0 while i < 5: i += 1 if i == 3: continue print(i)
-
break : 结束当前循环,后续循环次数不再执行
i = 0 while i < 5: i += 1 if i == 3: break print(i)
五.循环中的else
- for…else…
- while…esle…
- 如果循环正常结束,则执行else中的代码,如果循环异常结束,不执行else中的代码
- break 可以打破循环造成循环异常结束
- continue不会造成循环异常结束
- 语法结构
-
for
for i in range(4): if i == 2: break else: print('2不在循环中')
-
while
i = 1 while i < 5: if i == 3: break print(i) i += 1 else: print('3不在循环里')
-