冯云星 发表于 2020-5-30 23:38:15

break怎么使用

times = 10
a = times-1
while temp>0:
    print ("晚安")

就想达到说十次晚安然后停止,这个怎么用break了

_荟桐_ 发表于 2020-5-30 23:42:19

times = 10
while temp>0:
    print ("晚安")
    times-=1

times = 10
while 1:
    if times:
      print("晚安")
      times-=1
    else:
      break

wuqramy 发表于 2020-5-30 23:42:49

本帖最后由 wuqramy 于 2020-5-30 23:44 编辑

times = 10
while times != 0:
    times -= 1
    print ("晚安")

或者
times = 10
while 1:
    if times:
      print("晚安")
      times-=1
    else:
      break
a这个变量是没有用的

冬雪雪冬 发表于 2020-5-30 23:43:11

times = 10
while True:
    print ("晚安")
    times -= 1
    if times == 0:
      break

Twilight6 发表于 2020-5-31 07:40:42

break:终止并退出循环

continue:终止本次循环,开始下次循环

想说十次晚安,这样不能用break,因为break只要遇到一次,就直接退出循环了,如果你硬要使用,那就要条件判断:times = 10
while True:
    if times == 0:
      break
    print ("晚安")
    times -= 1
但是可以直接用 times 作为循环条件来使用,因为 Python 中非0数都为 True ;0 为 False
当number = 0 时候就可以退出循环,你只需要每次循环 -1 即可times = 10
while temp:# 用 temp > 0 效果是一样的
    print ("晚安")
    times -= 1

heidern0612 发表于 2020-5-31 08:13:46

不用break也行。

for i in range(0,10):
    print("晚安")

time = 0
while time <10:
    print("晚安")
    time += 1

非得用break,就while里加个不满足条件就退出了。

time = 0
while True :
    print("晚安")
    time +=1
    if time == 10:
      break



页: [1]
查看完整版本: break怎么使用