前言
本章将会讲解Python编程中的 while循环
一.循环控制
1.循环控制介绍
循环控制,就是让 程序循环运行某一段代码 直到 满足退出的条件,才 退出循环Python 用关键字 for 和 while 来进行循环控制.
2.while循环表达式
当程序从上至下执行时,遇到 while 循环语句,则会判断表达式 是否成立 ,当成立时则会进入 while 循环体内,执行 循环体内部执行的代码块。直到判断表达式 不成 立时 ,则终止循环。
3.while循环表达式
练习:
打印 5 次 hello
# while True: # print("hello everyone") #初始化i,i相当于计数器,记录循环的次数 i = 1 while i <= 5: print("hello") i = i + 1
求1-100之间的和
#1+2+3+4+5+......+100 n = 1 num_sum = 0 #循环不可逆,只能一直往下循环 while n <= 100: num_sum = num_sum + n # 0+1+2.....+100 n = n + 1 print(num_sum) #5050
新任务:当 n = 8 时终止循环
4.break:
当 循环体 执行的过程中想要 退出循环体,就可以使用到 break 语句。
#1+2+3+4+5+......+100 n = 1 num_sum = 0 #循环不可逆,只能一直往下循环 while n <= 100: num_sum = num_sum + n # 0+1+2.....+100 print(n) if n == 8: break #break 退出循环。注意:是循环的语句,不是if的语句 n = n+1 print(num_sum) #5050
当 n = 8 时跳出当前循环,进入下次循环
5.continue:
continue 语句用于 跳过 当前循环体 剩余部分的代码,直接 开始下一轮循环。它 不会退出和终止
循环。
#1+2+3+4+5+......+100 n = 1 num_sum = 0 #循环不可逆,只能一直往下循环 while n <= 100: num_sum = num_sum + n # 0+1+2.....+100 n = n + 1 # 注意:根本不执行n+1这个代码,所以意味着n一直为8 if n == 8: continue #continue:退出当前循环,进入下次循环 print(n) print(num_sum) #5050
6.else结构
while 的 else 从句
while 循环还可以增加一个 else 从句。当 while 循环 正常执行 完毕,会执行 else
语句。
注意:
else 与 while 平级的缩进方式
如果是被 break 等机制 强制 提前 终止 的循环,不会执行 else 语句。
while n <= 100: num_sum = num_sum + n # 0+1+2+3+...+100 n = n + 1 if n == 8: # continue # break continue print(n) else: # 当循环是正常结束的时候,执行else # break是强制结束循环体,所以不会执行else里面内容 print("我是else")
7.while循环嵌套使用
if 判断可以嵌套,while 当然也可以嵌套。但是建议大家不要嵌套 3 层以上,那样的
效率会很低。
练习:
打印输出如下
*
**
***
#* #** #*** #**** #***** # row = 1 # while row <= 4: # print("*"* row) # row += 1 #嵌套实现 row = 1 while row <= 4: starts = 1 while starts <=row: print("*",end='') # print(row,starts) starts += 1 print("") row += 1