0

明確にするための小さな質問です。

ZX-Spectrum BASIC コンパイラでは、TO が無条件である FOR TO STEP NEXT ループがあります。

10 FOR i=1 TO 5 STEP 1

私はCで同様の練習を試みました

for (i=1; i==5; i++); 

もちろん、ループは機能しません(==はここでは決して真ではありません)...だから問題は次のとおりです。

C FOR ループでは、FOR (i=0; i<6 ; i++);のように、常にCONDITION を使用してループを停止する必要があります (FOR ステートメントの括弧内の CONDITION を意味します)。

4

5 に答える 5

1

for ループで条件ステートメントを使用しなければならないという制限はありません。
次のように、for ループの本体でもこの条件ステートメントを使用します。

for(int i=0;;i++)
{
      if(i>=5)
      {
         break;// to break the loop
      }
}

for ループまたは for ループ本体で条件ステートメント at を使用しない場合、ループは次のように無限状態になります。

for(int i=0;;i++)
{
    //any statements
}

for ループでは、3 つの部分すべてがオプションであるため (initialization 、 conditional 、 incri/decri)

int i=0
for(;;)
{
      if(i>=5)
      {
           //any statements
      }

      i++
}
于 2014-03-22T12:59:43.863 に答える
0

ループ条件は必要ありません。ループを次のように記述できます

for(int i=0;;i++)
{
//body
}

ただし、ループの本体には break ステートメントが含まれている必要があることに注意してください。それ以外の場合、ループは無限に実行されます

于 2013-07-27T07:54:40.570 に答える