2017-03-09 61 views
0

我想評估兩個單獨的while循環,但我想確保一個在另一個開始之前完成。我的代碼是這種形式:在Python中連續(非嵌套)while循環的評估

while condition1: 
    do action1 

while condition2: 
    do action2 

的環本身運行,他們一起跑,但我只是想確保他們在我想要的順序運行。

所以基本上,這個代碼會繼續執行action1,直到condition1被滿足,並且只有在開始執行操作2之後? 或者它會執行操作1,然後是操作2直到​​滿足其中一個條件,然後繼續單獨執行另一個操作,直到滿足第二個條件?

+1

除非使用多線程,否則Python中的所有內容都是順序的。 – Barmar

+0

爲了確保我能理解,action1會一直髮生,直到condition1被滿足,然後纔會啓動loop2? – sasha

+0

是的,這就是順序的意思。事情是按照他們寫的順序執行的。 – Barmar

回答

0

是,執行順序將與你編寫代碼的順序相同。在您的僞代碼中,action1循環將不會停止,直到condition1變爲false,只有在以後的action2循環纔會啓動。

0

您的代碼將按順序執行。如果你想,只要有一個條件得到滿足它來執行兩個動作,你會寫:

while condition1 || condition2: 
    action1 
    action2