while 循环
语法:
while 条件:
条件成立后会重复执行的代码
......
示例1:死循环
# 这是一个死循环示例
while True:print("我正在重复执行")
示例2:循环指定次数
i = 1
while i <= 5:print(f"执行次数 {i}")i += 1
break 终止当前循环
从break当前行终止代码,break后面的代码不执行
i = 0
while True:i += 1if i > 5:breakprint("执行")print("循环已结束")
continue 跳过当前循环
从continue跳过当前本次循环,continue后面的代码不执行,继续下一次循环
i = 0
while i < 5:i += 1if i == 3:continueprint(f"i = {i}")
for 循环
语法:
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
示例:
str1 = 'hello world'
for s in str1:print(s)
while...else
语法:
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
注意:break终止的循环不会执行else块中的代码,continue会执行else块中代码。
示例1:循环正常结束
i = 0
while i < 5:i += 1print(i)
else:print('循环正常结束')
示例2:循环非正常结束 break
i = 0
while i < 5:i += 1if i == 3:breakprint(i)
else:print('循环正常结束')
示例3:循环正常结束 continue
i = 0
while i < 5:i += 1if i == 3:continueprint(i)
else:print('循环正常结束')
for...else
语法:
for 临时变量 in 序列:
重复执行的代码
......
else:
循环正常结束之后要执行的代码......
注意:break终止的循环不会执行else块中的代码,continue会执行else块中代码。
示例1:循环正常结束
str1 = 'hello'
for s in str1:print(s)
else:print('循环正常结束')
示例2:循环非正常结束 break
str1 = 'hello'
for s in str1:if s == 'l':breakprint(s)
else:print('循环正常结束')
示例3:循环正常结束 continue
str1 = 'hello'
for s in str1:if s == 'l':continueprint(s)
else:print('循环正常结束')