- 作用:
根据一定条件,重复的执行一条语句或多条语句 - 语法:
while 真值表达式:
语句块1
else:
语句块2
- 说明:
- 先判断真值表达式, 为True或 False
- 如果为True, 则执行语句块1,再回到第一步,继续判断
- 如果为False, 则执行语句块2,然后结束此while的执行
- else子句部分可以省略(同if类似)
- 注: 如果while的结束是通过break结束的,else语句将被跳过,不再执行
- while语句注意事项:
- 要控制循环 真值表达式 的值来防止死循环
- 通常用真值表达式内的循环变量控制循环条件
- 通常在循环语句块内改变循环变量来控制循环次数和变量走向
示例1:
i = 1 # i变量用于控制循环条件
while i <= 10: # 如果条件为True
print("hello!")
# print(i)
i += 1 # 改变循环条件以便让循环终止
else:
print("这是else语句,此时将离开else语句")
print('此时i的值是', i)
示例2:
任意输入一些正整数,当输入负数时结束输入
当输入完成后,打印您输入的这些数的和
summ = 0
while True:
num = int(input('请输入:'))
if num < 0:
print('您输入的这些数的和是:', summ)
break
summ += num
else:
print('这句将永远不会被打印')
# 请输入:1
# 请输入:2
# 请输入:3
# 请输入:-1
# 打印结果:
# 您输入的这些数的和是: 6