Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中连续(非嵌套)while循环的求值_Python_While Loop_Control Flow - Fatal编程技术网

python中连续(非嵌套)while循环的求值

python中连续(非嵌套)while循环的求值,python,while-loop,control-flow,Python,While Loop,Control Flow,我想评估两个独立的while循环,但我想确保在启动另一个循环之前完成一个循环。我的代码如下表所示: while condition1: do action1 while condition2: do action2 循环本身运行,它们一起运行,但我只是想确保它们按照我想要的顺序运行 所以基本上,这段代码会继续执行action1直到满足条件1,并且只有在满足条件1之后才开始执行Action2吗? 或者它将执行操作1,然后执行操作2,直到满足其中一个条件,然后继续单独执行另一个操

我想评估两个独立的while循环,但我想确保在启动另一个循环之前完成一个循环。我的代码如下表所示:

while condition1:
    do action1

while condition2:
    do action2
循环本身运行,它们一起运行,但我只是想确保它们按照我想要的顺序运行

所以基本上,这段代码会继续执行action1直到满足条件1,并且只有在满足条件1之后才开始执行Action2吗?
或者它将执行操作1,然后执行操作2,直到满足其中一个条件,然后继续单独执行另一个操作,直到满足第二个条件?

您的代码将按顺序执行。如果希望它在满足任一条件的情况下执行这两个操作,则必须编写:

while condition1 || condition2:
    action1
    action2

是的,执行顺序与您编写代码的顺序相同。在您的伪代码中,
action1
循环不会停止,直到
condition1
变为false,只有在这之后,下面的
action2
循环才会开始。

除非您使用多线程,否则Python中的所有内容都是顺序的。请确保我理解,操作1将一直发生,直到满足条件1,只有到那时,循环2才会开始?是的,这就是顺序的意思。事情是按写的顺序执行的。它执行动作直到条件失败,而不是直到条件得到满足。