学习笔记——Python的while 循环语句

while 循环的基本使用

  • 循环的作用就是让指定的代码重复的执行,或直到满足条件后退出循环
  • while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
  • 基本语法
变量设置初始值

while 条件(判断 变量是否满足条件):
    条件满足时执行事件 a
    条件满足时执行事件 b
    条件满足时执行事件 c
    ...(省略)...
    修改变量

练习

"""
需求 —— 跟老婆承认错误,说五遍"老婆,我错了"
"""
i=1
while i <= 5:
    print("老婆,我错了")
    print("还剩%d遍" % (5-i))
    i = i+1

老婆,我错了
还剩4遍
老婆,我错了
还剩3遍
老婆,我错了
还剩2遍
老婆,我错了
还剩1遍
老婆,我错了
还剩0"""
累加到100
"""
i = 1
Total = 0
while i <= 100:
    Total += i
    i += 1
print("累加到100等于:%d" % Total)

累加到100等于:5050

break 和 continue

break 和 continue 是专门在循环中使用的关键字,一个break 或 continue 作用于最邻近的while 循环

  • break 某一条件满足时,不再执行循环体中后续重复的代码,并退出循环
  • continue 某一条件满足时,不再执行本次循环体中后续重复的代码,但进入下一次循环判断。也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行

区别: break会退出循环,continue只退出当前循环

#break 输出0到5的过程中遇到3的时候终止输出
i = 0
while i <= 5:
    # break 某一条件满足时,退出循环,不再执行后续重复的代码
    # i == 3时会结束循环
    if i == 3:
        break
    print(i)
    i += 1

0
1
2

#continue 输出1到5的过程中遇到3要跳过
i = 0
while i <= 5:
    # 当 i == 3 时,不希望执行需要重复执行的代码
    if i == 3:
        # 在使用 continue 之前,同样应该修改计数器
        # 否则会出现死循环
        i += 1
        continue
    # 重复执行的代码
    print(i)
    i += 1

0
1
2
4
5

练习

"""
1~100取偶数累加
"""
i = 1
Total = 0
while i <= 100:
    if i % 2 == 1:
        i += 1 #在使用continue前要修改计数,因为continue会直接跳过接下来的命令,导致计数无法改变
        continue
    else:
        Total += i
    	i += 1
print("1到100偶数和等于:%d" % Total)

1100偶数和等于:2550

如果执行continue,所在该循环中continue后面的所有命令会跳过,直接开始下一个循环。

循环的嵌套

练习

"""
九九乘法表
"""
row = 1
while row <= 9:
    column = 1
    while column <= row:
        print("%d * %d = %d" %(column, row, row*column), end="\t")
        column += 1
    row +=1
    print() # 下一行
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页