2015-06-03 76 views
1
while (...) 
{ 
    while (...) 
    { ...... 
    } 

    while (...) 
    { ...... 
    } 

    while (...) 
    { ...... 
    } 
} 

我可以這樣寫我的代碼嗎?我可以在while循環中使用多個whiles嗎?

我可以在C語言的while循環中使用多個while s嗎?

(我沒有我的筆記本電腦,我現在,所以我不能測試它自己。)

+5

歡迎來到SO。你爲什麼不自己嘗試一下呢?循環的使用沒有限制。 –

+1

簡單的答案是YES。您可以在Ideone.Its在線編譯器和IDE中測試它。 – aa1992

+2

@bub「試一試」,是在C危險的理念......另外,說有「沒有限制」還挺擊敗題爲[「5.2.4.1翻譯限制」] C標準的部分的目的(HTTP:/ /www.iso-9899.info/n1570.html#5.2.4.1),不是嗎? – Sebivor

回答

2

是的,當然可以。搏一搏:-)。

一個例子:

#include <stdio.h> 
#include <stdlib.h> 

int main(void) { 
    int i = 0, j = 0; 

    while (i < 10) { 
    while (j < i) { 
     printf("%d\n", j); 
     j++; 
    } 
    i++; 
    } 
    exit(0); 
} 

它不是一個非常有用的程序。只是爲了說明原則。

+0

這意味着令人鼓舞的方式。作者在正確的軌道上。如果他們在筆記本電腦上試用,他們會發現它會起作用。 – Atafar

+0

謝謝你的幫助! – casanovasky

2

是的。一般而言,循環具有很高的通用性;不管你想要什麼,你都可以嵌套它們但是,如果不進入多線程,則一次只能執行一個循環。

你的代碼將執行第一個子循環,直到條件滿足爲止,然後執行第二個循環,然後執行第三個循環,那麼如果主循環仍然爲真,它將返回到第一個循環等等它不會同時做所有三個。

+0

我可以使用它們*但是我想*,呃?我對此不確定......這是否意味着我決定什麼是有效的並且在C世界中是無效的? – Sebivor

+0

對不起,這是一個錯字。你可以將它們安置在任何你想要的地方。 – BradzTech

+0

謝謝你的幫助! – casanovasky

相關問題