while循环#
语法结构#
while 条件:
执行语句1
执行语句2
...当条件语句为True时,执行里面的语句
当条件语句为False时,循环结束
while应用#
- 不确定循环次数
- 使用无限循环
# 计算1-100偶数和
# 偶数即是和2取余结果为0的数字,可以加⼊条件语句判断是否为偶数,为偶数则累加
# 方法一:
num = 1
result = 0
while inum <= 100:
# 判断num是否能整除2,如果可以,则和result相加
if num % 2 == 0:
result += num
num += 1
print(result)
# 方法二:
num = 0
result = 0
while num <= 100:
result += num
num += 2
print(result)
while...else...#
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
i = 1
while i <= 5:
if i == 3:
print('退出循环')
break
print('你好')
i += 1
else:
print('循环正常结束')
"""
你好
你好
退出循环
"""
# 总结: 所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
i = 1
while i <= 5:
if i == 3:
print('退出循环')
i += 1 # while循环用到continue时,计数器一定要加上,不然会出现死循环
continue
print('你好')
i += 1
else:
print('循环正常结束')
"""
你好
你好
退出循环
你好
你好
循环正常结束
"""
# 总结:因为continue是退出当前你一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。
while嵌套#
while 条件:
执行语句1
执行语句2
...
while 条件:
执行语句1
执行语句2
...
# 九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j} * {i} = {j * i}", end='\t')
j += 1
print()
i += 1