一、while循环
- while语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
- 示例
i = 1 # 循环初始值
while i <= 5: # 循环条件
print(f'第{i}次循环')
i = i + 1 # 循环增量
'''
第1次循环
第2次循环
第3次循环
第4次循环
第5次循环
'''
- while循环嵌套
j = 1
while j <= 3:
i = 0
while i < 3:
print('求原谅~')
i = i + 1
print(f'-----第{j}轮道歉结束-----')
j = j + 1
'''
求原谅~
求原谅~
求原谅~
-----第1轮道歉结束-----
求原谅~
求原谅~
求原谅~
-----第2轮道歉结束-----
求原谅~
求原谅~
求原谅~
-----第3轮道歉结束-----
'''
二、break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式
- break:终止循环
- continue:退出本次循环,执行下一次循环
- break的测试
# 循环大于3次就退出循环
i = 1
while i <= 5:
if i > 3:
break
print(f'第{i}次循环')
i = i + 1
'''
第1次循环
第2次循环
第3次循环
'''
- continue的测试
# 不进行第三次输出
i = 0
while i < 5:
i = i + 1
if i == 3:
continue
print(f'第{i}次循环')
'''
第1次循环
第2次循环
第4次循环
第5次循环
'''
三、for循环
- for语法
for 临时变量 in 序列:
条件成立重复执行的代码1
条件成立重复执行的代码2
- 示例
str1 = 'hello'
for i in str1:
print(i)
'''
h
e
l
l
o
'''
四、while…else… & for…else…
循环和else配合使用,else下方的代码是当循环 正常结束 之后要执行的代码
- while…else…语法
while 条件:
条件成立时重复执行的代码
else:
循环正常结束后要执行的代码
while循环 正常 退出的情况:
i = 1
while i <= 5:
print(f'第{i}次循环')
i += 1
else:
print('循环结束') # 不执行while就不会执行else内的语句
'''
第1次循环
第2次循环
第3次循环
第4次循环
第5次循环
循环结束
'''
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(f'第{i}次循环')
else:
print('循环结束')
# continue只是跳出本次循环,但是循环还是正常结束的
'''
第1次循环
第2次循环
第4次循环
第5次循环
循环结束
'''
while循环 非正常 退出的情况:break执行了,else就不执行了
i = 1
while i <= 5:
if i == 3:
break # 第三次就退出循环了
print(f'第{i}次循环')
i += 1
else:
print('循环结束') # 循环非正常结束,所以不执行这一句
# break执行了,else就不执行了
'''
第1次循环
第2次循环
'''
- for…else…语法
while 条件:
条件成立时重复执行的代码
else:
循环正常结束后要执行的代码
循环在break的时候会产生循环非正常退出,这里不再赘述,类比while…else…即可