Python while循环语句

while 表示 ,后面跟一个条件,当条件为 True 时,就会循环执行while内部的代码

语法

1
2
while 判断条件:
内部代码

实例(3.8.8)

确定循环次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
number = 4
while number:
number -= 1
print(number)

'''输出
3
2
1
0
'''

# 打印循环结束时最后一个数字
print(number) # 0

不确定循环次数

对于循环次数不确定的情况,相比for循环,while 循环更适合

1
2
3
4
name = ''  # 空字符串,布尔值为False
while name != '是':
name = input('今日是否三省吾身:')
print('温故而知新,可以为师矣')

结合其它语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while True:
# 第一问
name_1 = input('昨天今天还是明天:')
if name_1 != '今天':
continue

# 第二问
name_2 = input('今日是否三省吾身:')
if name_2 != '是':
continue

# 第三问
name_3 = input('今天加不加班:')
if name_3 != '不加':
break