while 循环
while
while… 单条件
while 条件:条件成立重复执行的代码1条件成立重复执行的代码2........
i = 0while i < 3:print('hello python')i += 1 # 通过计数器控制,防止陷入死循环
while 循环体中一定要添加计数器控制,防止循环体进入死循环
while…else
while…else ,else 下方缩进的代码指的是当循环正常结束之后要执行的代码
while 条件:条件成立重复执行的代码else:循环正常结束之后要执行的代码
i = 0while i < 3:print('打印3行')i += 1else:print('流程结束')-------------------------------------------------------------->>> 打印3行>>> 打印3行>>> 打印3行>>> 流程结束 # 循环正常结束后会被执行
while 嵌套
while 条件 1:条件 1 成立执行的代码......while 条件 2:条件 2 成立执行的代码

# 九九乘法表 ( 需要两个循环控制 )row = 1 # row 表示行col = 1 # col 表示列while row <= 9: # 此处循环控制行while col <= row: # 此处循环控制列print(f'{col} * {row} = {col * row}', end=' ') # 此处打印同一行的列,不需换行col += 1row += 1col = 1 # 重置列数为 1,避免下一行从该列数开始print('') # 打印换行
for 语法
for-in 语句一般用于遍历任意可迭代对象中的元素。可迭代对象包括 字符串、列表、元组、集合和字典等。
for…in
for 临时变量 in 序列:重复执行的代码 1重复执行的代码 2...........
for…in…else
for 临时变量 in 序列:重复执行的代码else:循环正常结束之后要执行的代码
for i in 'hellopython':print(i, end=' ')else:print('循环遍历结束')--------------------------------------------------------------------------->>> h e l l o p y t h o n 循环遍历结束 # 在循环正常结束时才执行 else
总结
while 和 for 都可以带有 else 子语句,作用是一样的,在循环体正常结束时才执行 else 语句。遇到 break、return 或异常时会中断循环不执行 else。
