Python循环结构之while循环

循环是为了让代码更高效的重复执行。

当满足某个条件时,执行相应的代码,直到条件不满足为止。

python中,循环分为while和for-in两种循环。

while循环

语法:(要注意改变变量,否则会死循环)

while 条件:
    条件执行体
    ……
图片[1]-Python循环结构之while循环-尤尤'blog
'''
输出1-100之间的偶数和
'''
# 1、初始化变量
i = 1
sum = 0

# 2、条件判断
while i <= 100:  # 条件为真时执行:后面的语句。直到条件为假时,结束循环
    # 3、条件执行体
    # if i%2 == 0:    sum += i   # if语句只有一句时,可以写到一行
    if not i%2:    sum += i    # 偶数是除以2的余数为0的数,而0的布尔值是False,所以加个not取反一下。
    # 4、改变变量
    i+=1    # 改变变量,否则会死循环
print(sum)   # while循环结束后,打印偶数和

while……else

while还可以与else一起用。循环执行完成后执行else里面的代码。

注意:while……else是一个循环,所以当循环体中出现了break就不再执行else

i = 1
while i < 6:
    print(i)
    i+=1
else:
    print('i>6')

输出结果:

1
2
3
4
5
i>6
打印结束

if与while的区别:

if是判断一次,条件为真(True)执行一次就结束了。

while是判断N+1次,条件为True执行N次。

while循环嵌套

while循环中再嵌套一个while循环,当内层循环执行完成之后,再执行下一次外部循环的条件判断。

语法结构:

while 条件1:
    条件执行体1
    ……
    while 条件2:
        条件执行体2
        ……

实例:

#打印9*9乘法表
"""
9*9乘法表
第1行有1个乘法表达式
第2行有2个乘法表达式
第3行有3个乘法表达式
……
第9行有9个乘法表达式
表达式的个数和行号相同
"""
i = 1

while i <= 9:
    j = 1   # j=1是一行表达式的开始。内部循环完成后,j=i+1,需要在下一次内层循环开始之前重新初始化
    while j <= i:
        # print(j,'*',i,'=',i*j,end='\t') # 通过设置end参数,让他不换行
        print(f'{j}*{i}={i*j}',end='\t') # 通过设置end参数,让他不换行
        j+=1
    print()  # 乘法表的那一行输出完成后换行。
    i+=1
图片[2]-Python循环结构之while循环-尤尤'blog
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容