2016-05-05 2 views
-3

誰もwhile(1)の使い方を説明できますか? 私はC++の初心者です&いつ(1)を使うべきか知りたいですか? どうすれば使用できますか? 例を挙げて説明してください。 ありがとうございます。while(1)の使い方は何ですか?

int main() { 
     while(1) { 
      handle_interrupts(); 
      poll_sensors(); 
     } 
     // If you come here some processor exception occurred 
} 
+1

あなたが無限ループ – Rakete1111

+0

をしたい場合はどのようにそれを使用する方法を教えてください? – Therese

+0

これは無限ループなので、実際には使用しないでください。あなたが熟練したC++プログラマーであれば、いつそれが正しいのかを知ることができます。 –

答えて

1

まあ、ループの本体の途中の条件付きbreak(またはreturn,throwなど)の無限ループです。

「無限ループ」をどのように表現するかは、自分の好みの問題です。一部の人々は

while (true) // same as while (1) 
{ 
    ... 
    if (exit condition is true) 
    break; 
    ... 
} 

その他は、私は個人的にあなたに最高に見えるものは何でも選択してください

do 
{ 
    ... 
    if (exit condition is true) 
    break; 
    ... 
} while (true); 

を使用したい

for (;;) 
{ 
    ... 
    if (exit condition is true) 
    break; 
    ... 
} 

を選ぶでしょう使用します。

2

1は、ループ本体の一部中間点から出てループを実装したい場合には、典型的な実装は "次のようになります。埋め込まれたベアメタルコードのために多くの場合、このように書かれている

0

これは無限ループの基本的なusuageです:

while(1) 
{ 
    // several examples: 
    // keep running my motor 
    // keep checking temprature 
    // keep broadcasting messages 
    // keep listening on a channel 
    // etc 
} 

あなたは無限ループを使用しますが、それは一定の条件を満たしていたら、それを終了することができます。例:

while(1) 
{ 
    // keep asking user to insert some string inputs 
    //.. 
    //but if he enters "exit", "break" out of the loop 
    if(UserInput == "exit") 
    break; 
} 

はまた、以下はすべて同じと考えられていることを知っている:

while(1)while(1==1)while(true)

関連する問題