我有一个非常简单的问题:我做了一个while循环,并在其中间,将初始条件设置为false . 然而,这并没有停止循环并完全通过(有些显而易见),直到它试图再次失败 . 这是我所拥有的简化结构 .
while(a): print("hi") a = False print("bye")
返回:
hi bye
我想再次只返回 hi ;我希望循环不断检查它是否满意 .
hi
任何帮助非常感谢 .
使用:
回归或休息
while a: print('hi') a = False if not a: break print('bye')
在函数或循环中,当某些东西被编辑时,函数或循环终止 . 您也可以 return True 或 break 这是循环中'break'的特定方式 .
return True
break
由于条件是 true 以(按设计)开始,循环体将至少执行一次 . 您在循环体中执行某些操作以使循环条件为false的事实在完成此循环之后不会成为下一次迭代 .
true
因此,如果你想在当前迭代的中间离开,那么你需要使用 break , return 或更复杂的东西,如@ inspectorG4dget的建议 .
return
while(a): print("hi") a = False if a: print("bye")
要么
while(a): for s in ["hi", "bye"]: if a: print(s) if someCondition: a = False
3 回答
使用:
在函数或循环中,当某些东西被编辑时,函数或循环终止 . 您也可以
return True
或break
这是循环中'break'的特定方式 .由于条件是
true
以(按设计)开始,循环体将至少执行一次 . 您在循环体中执行某些操作以使循环条件为false的事实在完成此循环之后不会成为下一次迭代 .因此,如果你想在当前迭代的中间离开,那么你需要使用
break
,return
或更复杂的东西,如@ inspectorG4dget的建议 .要么