为什么我不能在python循环中使用break?

时间:2016-01-20 01:01:14

标签: loops python-3.x

我是一名刚学过python的新程序员,所以我只是为了好玩而制作了一个小程序:

year = int(input("Year Of Birth: "), 10)

if year < 2016:
    print("You passed! You may continue!")

else:
    break

我搜索了这个,我尝试使用break但是我得到一个错误,说我必须在循环之外使用break。谁能给出一个简单的解决方案?感谢。

2 个答案:

答案 0 :(得分:2)

Break用于loop。例如:

i = 3

while True:
    i = i + 1 #increments i by 1
    print(i)
    if i == 5:
        break

print("Done!")

通常情况下,while True会无限期执行,因为True始终等于True。 (这相当于1==1)。 break语句告诉Python在那时就停止执行循环。然后,它将继续执行while循环停止的代码。

该程序的输出将是:

4
5
Done!

首先,i=3。然后,在while循环中,i变为44将输出到控制台。由于i不等于5,因此不会break

现在,i=4i递增到5并打印到控制台。这一次是i==5,所以它是break。然后,它打印Done!,因为该行位于我们刚刚爆发的while循环之后。

答案 1 :(得分:0)

在循环中使用

Break以退出该循环,看起来像whilefor,并且您正尝试在流控制语句中使用它,即{{1} },ifelif