C言語:エッセイ2

さまざまなループステートメント:

(1)gotoステートメントとifステートメントを使用してループを形成します。

(2)whileステートメントを使用します。

(3)do-whileステートメントを使用します。

(4)forステートメントを使用します。

gotoステートメントは無条件の転送ステートメントです。gotoステートメントがステートメントに表示されている限り、gotoステートメントで指定されたステートメントラベルに自動的にジャンプし、他のステートメントを実行し続けます。gotoステートメントの使用形式は次のとおりです。

goto 语句标号;

ラベルは有効な識別子です。この識別子には「:」が追加され、関数のどこかに表示されます。gotoステートメントが実行されると、プログラムはラベルにジャンプして次のステートメントを実行します。さらに、ラベルはgotoステートメントと同じ機能である必要がありますが、ループレイヤーではありません。通常、gotoステートメントと条件付きステートメントが一般的である場合。特定の条件が満たされると、プログラムはラベルにジャンプして実行されます。

PS:gotoステートメントは通常使用されないことに注意してください。これは主に、プログラムレベルが不明確になり、読みにくくなるためですが、複数のネストを終了するときにgotoステートメントを使用する方が合理的です。

void main()
{
   int i,sum=0;
   i=1;
loop: if(i<=100)//先执行i=1判断是否小于100
   {
      sum=sum+i;
      i++;
      goto loop;//跳转到loop后的if语句,继续判断是否满足条件
   }
   printf("%d\n",sum);
}

ステートメントフォームの場合:

//for(循环变量付出值;循环条件;循环变量增量)语句
for(i=1;i<=100,i++)
{
   sum=sum+1;
}

上記のforループの「expression1」、「expression2」、および「expression3」はすべてオプションです。つまり、デフォルト設定できますが、中央のセミコロン「;」はデフォルト設定できません。

2. breakステートメントを使用して、ループ本体からジャンプします。つまり、ループを早期に終了してから、ループの下でステートメントを実行します。一般的な形式は次のとおりです。

break;

breakステートメントは、loopステートメントとswitchステートメント以外のステートメントでは使用できません。

PS:注:(1)breakステートメントはif-else条件ステートメントには影響しません。(彼は判断ではなく、ループから飛び出しました)

(2)マルチレイヤーループでは、breakステートメントは1つのレイヤーからのみジャンプします。(複数のサイクルから抜け出すには、gotoを使用します)

3.continueステートメントはループを終了するために使用されます(breakはcontinue to endからジャンプして終了します)。つまり、ループ本体の未実行のステートメントをスキップし、次にループ本体を実行するかどうかを判断します。一般的な形式は次のとおりです。

continue;

継続ステートメントは、ループ全体の実行を終了するのではなく、このループを終了するだけです。(このサイクルを終了しますが、次のサイクルを実行する必要があります)

breakステートメントは、ループプロセス全体を終了しループを実行するための条件が確立されているかどうかを判断しなくなります。

おすすめ

転載: blog.csdn.net/m0_37957160/article/details/108130362