ホームページ  >  記事  >  バックエンド開発  >  continue ステートメントはループ全体の実行を終了しますか?

continue ステートメントはループ全体の実行を終了しますか?

青灯夜游
青灯夜游オリジナル
2020-08-29 17:19:0429095ブラウズ

間違っています。Continue ステートメントの機能は、ループ全体の実行を終了することではなく、このループを終了し、ループ本体内の残りのステートメントをスキップして、直接次のループに入り、実行の準備をすることです。再びループ本体。

continue ステートメントはループ全体の実行を終了しますか?

Continue ステートメントの機能は、このループを終了し、ループ本体内の残りのステートメントをスキップして、次のループに強制的に入ることです (先頭に戻ります)。準備するループ本体のループ本体を再度実行します)。 continue ステートメントは while ループと for ループでのみ使用され、多くの場合、条件が true かどうかを判断するために if 条件ステートメントと一緒に使用されます。

使用法

continue ステートメントは、ループ ステートメント内でのみ使用されます。

ループ本体に設定したステートメントの実行では、Continue ステートメントを使用してループを終了します。 for ループでは、ループ ステップ ステートメントの実行にジャンプして、次のループの条件をテストする準備をします。while ループでは、ループ条件のテストに直接ジャンプします。たとえば、次のコードは 100 から 200 までの 3 で割り切れる数値を抽出し、残りを出力できます。

for(int n=100;n<=200;++n)
{
    if(n%3==0)
    continue;
cout<<n<<endl;
}

Non-essential

continue ステートメント常に条件付きで実行されます。

ループ本体で、Continue ステートメントを含む条件ステートメントまで実行すると、次のステートメント セットは 2 つの部分に分割でき、最初の部分には continue ステートメントが含まれます。

元々は次のようになっていた場合 上記のループ本体構造を書き換えた後、if ステートメントの最初の部分が実行され、else に属する 2 番目の部分が if 構造を直接スキップされるため、 continue ステートメントは単純に冗長になります。

最初の部分に continue ステートメントが 1 つしかない場合、 continue ステートメントを省略すると、次のようになります。

循环体:
{...}
 
if(条件)
    {第一部分(包含continue语句)}
 
{第二部分}
    通过将if(){}语句改写成if-else语句,可将continue语句省略掉,并且逻辑语义不变:
 
循环体:
{...}
 
if(条件)
    {第一部分}
else
    {第二部分}

つまり、条件が逆である限り、書き換えは可能です。完成すること。たとえば、uses メソッド内のコードの一部は、Continue ステートメントなしでコードを取得するには、

if(条件)
{}
else
{第二部分}
 
 
 
 
//他可以改写成:
 
 
if(!条件)
{第二部分}

のように表現できます。したがって、ループ内の continue ステートメントは必要ありません。

ループ本体は計算プロセスを記述します。 continue が使用される場合、重要ではない段落で説明されている最初と 2 番目の部分セットの場合:

(1) は、並列計算関数の構造であってはなりません。並列構造では if-else が使用されるためです。 continue ステートメントを必要とせずに、より明確に記述することができます;

(2) if ステートメントがメインの計算を構成するために使用され、Continue ステートメントが次のとおりであるため、メインの計算は最初の部分にありません。後続の部分を除外するために使用されます。

ループ本体がメインの計算を実行しているときは、 continue ステートメントを使用して、メインの計算条件を満たさないいくつかの状況を適切に除外し、論理構造を明確にします。

合理的なプログラミング方法により、過度に大きなプロセス本体を適切に回避できるため、ほとんどのループ本体の構造はそれほど複雑ではありません。最適化などによりループ本体が簡潔になった場合には、機会を逃さず continue 文を使用すると構造がわかりやすくなります。

Continue と Break の違い

Continue ステートメントと Break ステートメントの違いは次のとおりです。

Continue ステートメントは、次の実行を終了するだけです。このループ本体、およびループ全体を中止する代わりに、break ステートメントはループ ステートメントを終了し、ループ条件をチェックしなくなります。

関連する推奨事項:

C 言語チュートリアル ビデオ

以上がcontinue ステートメントはループ全体の実行を終了しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。