目次
1。異なる実行順序
2.構文構造はわずかに異なります
3。シナリオの提案
ホームページ バックエンド開発 C++ cのwhileとdo-whileループの違いc

cのwhileとdo-whileループの違いc

Jul 14, 2025 am 02:23 AM
while ループ C ++ループ

Cでは、WhileとDo-Whileの重要な違いは、条件付き判断の実行の異なるタイミングです。 1.最初に条件を決定し、次にループ本体を実行します。条件が最初に満たされない場合、ループ本体は実行されません。最初にループ本体を実行してから条件を判断するとき、ループ本体は少なくとも1回実行されます。 2。2つの構文構造も異なります。whileの形式(条件){ループボディ}、およびdo-whileの形式は{loop body} while while while while)です。セミコロンをしばらくしてから追加する必要があります。 3。使用シナリオでは、条件に基づいてループを実行するかどうかを決定する必要がある場合は、withを使用します。最初に操作を実行してから、結果に基づいて継続するかどうかを決定する必要がある場合、ユーザーが検証を入力する場合は、Do-Worlyを使用する方が適しています。

cのwhileとdo-whileループの違いc

Cでは、ループをdo-whileするために使用されるステートメントですが、それらwhileは重要な違いがあります。条件付き判断の実行のタイミングは異なります。簡単に言えば、最初while条件を決定し、次にループ本体を実行しながら、 do-whileループ本体を決定し、次に条件を決定します。

cのwhileとdo-whileループの違いc

1。異なる実行順序

これは、2つの中で最もコアの違いです。

cのwhileとdo-whileループの違いc
  • while loop
    これは「エントリー条件」サイクルです。つまり、ループ本体に入る前に、条件が真であるかどうかを確認します(真)。条件が最初に満たされない場合、ループ本体はすぐに実行されません。

    例:

    cのwhileとdo-whileループの違いc
     int i = 0;
    while(i> 0){
        cout << "内部while loop" << endl;
    }

    i > 0が最初からFalseであるため、上記のコードは何も出力しません。

  • do- while loop
    これは「輸出条件」サイクルです。つまり、サイクルは少なくとも1回実行され、条件が真であるかどうかを確認します。ループは、条件が偽の場合にのみ終了します。

    例:

     int i = 0;
    する {
        cout << "内部do-while loop" << endl;
    } while(i> 0);

    このコードは、条件が最初から偽りであっても、 "Inside do-while loop"を一度出力します。

したがって、条件に関係なく、ループ本体を少なくとも一度は実行したい場合は、 do-whileを使用する必要があります。


2.構文構造はわずかに異なります

2つの文法も、その行動の違いを反映しています。

  • whileの基本形式:

     while(条件){
        //循環体}
  • do-whileの基本形式:

    する {
        //循環体} while(条件);

注: do-whilewhileはセミコロンで終わらなければなりません。

この点は簡単に見落とされがちです。特に、最初に最初に接触した場合、セミコロンを追加してコンピレーションエラーにつながるのを忘れがちです。


3。シナリオの提案

選択するループは、ニーズに依存します。

  • ループ本体を実行するかどうか、または条件に基づいてループを実行するかどうかを決定する必要がない場合は、 while使用してください。
  • 最初に操作を実行し、メニューの選択、入力検証、その他のシナリオなどの結果に基づいて継続するかどうかを決定する必要がある場合は、 do-while使用する方が適しています。

一般的な例:ユーザー入力検証

int番号;
する {
    cout << "正の整数を入力してください:";
    cin >> number;
} while(number <= 0);

この例では、ユーザーに少なくとも一度は入力してから、入力値に基づいて合法かどうかを判断します。この場合、 do-whileより自然です。


基本的にそれだけです。実際のプログラミングでは、2つは似ていますが、この違いはプログラムロジックが正しいかどうかに影響します。彼らの実行プロセスを理解することは、あなたがあなたのニーズに沿ってより明確かつより多くを書くのに役立ちます。

以上がcのwhileとdo-whileループの違いcの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

while ループ ステートメントを使用して PHP で文字列のスプライシングを実装する方法 while ループ ステートメントを使用して PHP で文字列のスプライシングを実装する方法 Mar 07, 2024 pm 02:15 PM

タイトル: while ループを使用して PHP で文字列のスプライシングを実装する PHP 言語では、while ループ ステートメントを使用して文字列のスプライシングを実装するのが一般的な操作です。配列、リスト、またはその他のデータ ソースをループし、各要素または値を文字列に連結します。この方法は、大量のデータを扱う場合、または文字列を動的に生成する必要がある場合に役立ちます。以下に具体的なコード例をいくつか見てみましょう。まず、データ ソースとして配列を準備し、while ループを使用して文字列のスプライシングを実装します。

JSループ学習:whileループ文の使用(詳細例) JSループ学習:whileループ文の使用(詳細例) Aug 03, 2022 pm 06:04 PM

ループの目的は、特定のコードを繰り返し実行することです。ループを使用すると、プログラミングの負荷が軽減され、コードの冗長性が回避され、開発効率が向上し、後のメンテナンスが容易になります。 while ループは JavaScript で提供される最も単純なループ ステートメントです。while ループと do-while ループの使い方について学びましょう。

while ループを使用してリスト内の数値の合計を計算する Java プログラム while ループを使用してリスト内の数値の合計を計算する Java プログラム Sep 13, 2023 pm 09:05 PM

while ループを使用してリスト内の数値の合計を計算する Java プログラムの紹介は、整数のリストを取得し、while ループ構造を使用してそれらの合計を計算する単純なプログラムです。このプログラムでは、整数の ArrayList が作成され、いくつかの数値がリストに追加されます。次に、プログラムは while ループを使用してリスト内の各要素を反復処理し、各要素を変数「sum」に追加します。これにより、数値の現在までの合計が追跡されます。ループが完了すると、リスト内のすべての数値の合計である「sum」の最終値がコンソールに出力されます。このプログラムは、プログラミングでデータ コレクションを操作するための一般的な手法を示しています。これは、ループを使用してコレクション内の各要素を反復処理し、各要素に対して何らかの計算または変換を実行することです。この計画では次の点にも重点を置いています

PHPでwhileループ文を実装する方法 PHPでwhileループ文を実装する方法 Jan 18, 2023 am 09:15 AM

PHP で while ループ ステートメントを実装するための構文は 2 つあります。1. 「while (...) {...}」構文。これは、指定された条件が true である限り、while ループでコードが実行されることを意味します。 block; 2. " do {...} while (...);" 構文。コード ブロックを 1 回実行し、条件をチェックして、指定された条件が true の場合にループを繰り返します。

while ループと do while ループの違いは何ですか? while ループと do while ループの違いは何ですか? Sep 25, 2023 pm 05:54 PM

違いは次のとおりです: 1. while ループは最初に条件を判断してからループ本体を実行しますが、do-while ループは最初にループ本体を実行してから条件を判断します; 2. while ループは最初にループ条件を判断し、その後 if条件が成立したらループ本体を実行するというコードを書き、再度条件を判定して、条件を満たさない場合にループが抜けるまでこのようにループします do-whileループは、まずループ本体のコードを実行しますを実行し、ループ条件が成立するかどうかを判定し、条件が成立すればループを継続し、条件不成立でループを抜けるまで、本体内のコードはこのように繰り返します。

while ループを使用して文の平均語長を計算する C プログラムを作成します。 while ループを使用して文の平均語長を計算する C プログラムを作成します。 Aug 28, 2023 pm 06:25 PM

問題 実行時に文を入力し、文に出現する単語の平均長を計算するコードを作成します。 解決アルゴリズム STARTStep1:declarecharacter,intanddoublevariablesStep2:EnteranystatementStep3:whileloop Checkconditionstmt[i]=getchar())!='' &nbsp

Python フロー制御ステートメントの詳細な分析: if、else、elif、while、for の使用 Python フロー制御ステートメントの詳細な分析: if、else、elif、while、for の使用 Jan 20, 2024 am 10:21 AM

Pythonのフロー制御文を詳しく解説: if、else、elif、while、for プログラミングにおいて、条件に基づいてプログラムの実行の流れを決定するフロー制御文は欠かせません。 Python には、if、else、elif、while、for など、一般的に使用されるフロー制御ステートメントがいくつか用意されています。この記事では、これらのステートメントについて詳しく説明し、具体的なコード例を示します。 if ステートメント if ステートメントは、特定の条件が真であるかどうかを判断するために使用され、条件が真の場合は、if コード ブロックを実行します。

PHP を使用して while ループを作成し、実線のひし形を生成します。 PHP を使用して while ループを作成し、実線のひし形を生成します。 Mar 15, 2024 pm 01:15 PM

タイトル: PHP で while ループを作成してソリッド ダイヤモンドを生成する PHP では、while ループを使用してソリッド ダイヤモンドを生成できます。以下では、特定のコード例を使用して、PHP を使用して while ループを記述し、ソリッド ダイヤモンドを生成する方法を示します。

See all articles