while
语句用于在表达式保持为真的情况下重复地执行。
while语句结构
# while 条件表达式:
# do ...
# 条件表达式与if语句一样
当表达式一直为真的时候,反复执行do部分
while示例
# while 示例
# 当 a > 0时执行循环部分
# 每执行有一个循环, a值减1
a = 10
while a > 0:
print(a)
# 每循环一次, a-1
a = a-1
# 输出: 10 9 8 7 6 5 4 3 2 1 当a = 0时, 循环结束
while ... else....结构
while循环结束后,可以使用else执行相关语句,示例:
# while ... else ...
a = 0
while a < 10:
print(a)
a += 1
else:
print("循环结束")
while语句注意事项
一定要注意结束循环的条件,一定要注意循环结束的条件,如果在示例中,将a = a - 1
注释,这个循环就会永远循环下去,俗称死循环
结束循环有两个方法:
1. 满足退出条件
2.使用break中断循环
循环跳出break
忽略退出条件,这往往是新手容易犯的毛病,但是并不是说死循环要不得,我们有时候确实需要死循环,比如一个守护进程通常是这样的:
# while True:
# do.........
n = 0
while True:
print(n)
n += 1
if n > 10:
break
while语句练习
# 练习一. while模拟for遍历
lists = [1, 2, 3, 4, 5, 6, 7, 8]
# 练习二. 使用while循环打印九九乘法表
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
...
1 * 9 = 9 2 * 9 ... 9 * 9 = 81
# 练习三. 使用while循环打印出下面的图形
#
# #
# # #
# # # #
讨论区