加载中...

06while循环

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
posted @ 2023-03-03 20:53  大-锅  阅读(23)  评论(0编辑  收藏  举报