在Python中打破循环

MBZ*_*MBZ 1 c++ python loops for-loop

是否有可能在没有break命令的情况下在Python中打破for循环? 我问这个问题是为了将它与C++ for循环进行比较,其中每次实际检查一个条件.

即,可以在C++中打破for循环,如下所示:

for(int i=0; i<100; i++)
    i = 1000; // equal to break;
Run Code Online (Sandbox Code Playgroud)

是否可以在Python中执行相同的操作?

for i in range(0,100):
    i = 10000 // not working
Run Code Online (Sandbox Code Playgroud)

Ray*_*ger 6

Python的"for"实际上是"for each",并且与iterables(不是循环条件)一起使用.

相反,您可以使用while语句检查每次传递的循环条件:

i = 0
while i < 1000:
     i = 1000
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用与break语句配对的if语句来终止循环:

for i in range(1000):
     if i == 10:
         break
Run Code Online (Sandbox Code Playgroud)