while循环
1.1 while语句基本语法
初始条件设置 -- 通常是重复执行的计数器
while 条件(判断 计数器 是否到达目标次数)
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器+1)
第一个while循环
# 定义一个可重复使用的计数器
i = 1
# 使用while进行判断
while i >= 5:
# 要重复执行的代码
print("Hello Python")
处理计数器 i
i += 1
print("循环结束后的i=%d" % i)
可以使用单步调试while循环,观察运行流程与变量的变化
如果进入死循环一般是由两个原因造成的
1、忘记修改循环判断条件
2、错误的循环判断条件
死循环时,强行让程序终止
循环三个必要因素
- 循环的外部定义计数器
- 循环的条件根据需求定义
- 循环的内部对计数器进行修改
循环执行过程
验证循环条件,如果为真,则进入循环,如果为假,则跳出循环
执行循环内部的代码直到内部代码结束
再次验证循环条件,为真进入循环,为假则执行while代码块的后续代码
break和continue
- break某一条件满足时,退出循环,不在执行后续重复代码
- continue某一条件满足时,不执行后续重复代码
break和continue只针对当前所在循环有效
while循环嵌套
while嵌套就是:while里面还有一个while
while 条件1
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while 条件(判断 计数器 是否到达目标次数)
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件 2
处理条件1
例如:
row = 1
while row <= 5:
# 在循环内部,再增加一个循环,实现每一行的*打印
col = 1
while col <= row:
print("*", end="")
col += 1
# 每一行*输出完成后,再增加一个换行
print()
row += 1