0

なぜC言語はこのfor(; ;)ループを必要とするのですか? それは実際には無限ループであり、無限ループでwhile(1)もあります。私の質問は、どちらを使用する必要があるかということです。コンパイラの観点から、どちらがより効率的か知りたいですか?

4

3 に答える 3

3

どちらも同じです。実行中のコードがループに入ったときにのみ知っている特定の条件で中断したい場合は、無限ループが必要だと思います。

私にとって、これはより直感的で簡単に見えます:

while(1) {}
while(true) {}  

これも無限ループであることを忘れないでください:

// just don't provide the condition 
for(int i=0; ;i++) // don't mind the syntax as I don't belong to C
于 2013-07-17T10:52:14.507 に答える
0

無限ループの場合、どちらも同じことを行いますが、forwhileは異なる目的で使用され、一般に交換可能ではありません。

于 2013-07-17T10:54:27.363 に答える
0

あなたのニーズに合うものはどれでも。どちらも同じことをします。

于 2013-07-17T10:51:58.557 に答える