• 作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 
  •  座右铭:低头赶路,敬事如仪
  • 个人主页:网络豆的主页

目录

​​ 前言​​

​​一.循环控制​​

​​1.循环控制介绍​​

​​2.while循环表达式​​

​​3.while循环表达式​​

​​4.break:​​

​​5.continue:​​

​​6.else结构​​

​​7.while循环嵌套使用​​


 前言

本章将会讲解Python编程中的 while循环

一.循环控制

1.循环控制介绍


循环控制,就是让 程序循环运行某一段代码 直到 满足退出的条件,才 退出循环Python 用关键字 for while 来进行循环控制.



2.while循环表达式


当程序从上至下执行时,遇到 while 循环语句,则会判断表达式 是否成立 ,当成立时则会进入 while 循环体内,执行 循环体内部执行的代码块。直到判断表达式 不成 立时 ,则终止循环。




Python编程 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


语句。


注意:


  1. else while 平级的缩进方式
  2. 如果是被 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

创作不易,求关注,点赞,收藏,谢谢~