工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++ do…while ループと例

do-while ループとは

do-while ループは、C++ プログラムのセクションを数回繰り返します。 do-while ループでは、ループの最後にテスト式が追加されます。ループ本体はテスト式の前に来ます。そのため、最初のテストでテスト式が false と評価された場合でも、ループ本体を 1 回実行する必要があります。

この C++ チュートリアルでは、次のことを学びます:

いつ do-while ループを使用するのですか?

do-while ループは、反復回数が固定されておらず、ループを少なくとも 1 回実行する必要がある場合に使用する必要があります。 C++ コンパイラは、条件を評価する前にループ本体を最初に実行します。つまり、ループは結果を返さなければなりません。これは、最初の評価でテスト条件が false と評価された場合でも当てはまります。ループ本体は既に実行されているため、結果を返す必要があります。

構文

C++ do while ループの基本的な構文は次のとおりです。

do{    
//code 
}while(condition);  

条件はテスト式です。ループを実行するには、true でなければなりません。 { と } は do while ループの本体を示します。それは条件の前に来ます。したがって、条件の前に実行されます。

do-while ループのしくみ

<センター>

<図>

フローチャートの説明:

<オール>
  • do while ループの開始
  • do while ループの本体
  • 評価されるテスト式または条件
  • テスト式が真の場合、C++ コンパイラは do while ループの本体を実行しました。
  • テスト式が false の場合、C++ コンパイラはループ本体の後にステートメントを実行します。
  • ループ本体の後に続くステートメント
  • 例 1

    #include <iostream>
    using namespace std;
    int main() {
    	// Local variable 
    	int x = 1;
    	do {
    		cout << "X is: " << x << endl;
    		x = x + 1;
    	} while (x < 5);
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • コードに iostream ヘッダー ファイルをインクルードします。これにより、コンソールから読み書きできるようになります。
  • std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにする
  • プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  • コメント。 C++ コンパイラはこれをスキップします。
  • 整数変数 x を宣言し、値 1 を割り当てます。
  • do-while ループの作成。 { はループ本体の開始を示します。
  • 変数 x の値を他のテキストと一緒にコンソールに出力する。 endl は、終了行を意味する C++ キーワードです。
  • 反復ごとに x の値を 1 ずつ増やします。
  • ループ本体の終わり。ループ本体の最後にテスト式を追加しました。 x の値が 5 未満かどうかをテストします。
  • プログラムが正常に実行された場合、main() 関数は値を返す必要があります。
  • main() 関数の本体の終わり。
  • 例 2

    #include <iostream>
    using namespace std;
    int main()
    {
    	int num, sum = 0;
    	do {
    
    		cout << "Enter a number: ";
    
    		cin >> num;
    
    		sum += num;
    
    	} while (num != 0);
    	cout << "Sum is " << sum;
    
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • コードに iostream ヘッダー ファイルをインクルードします。これにより、コンソールから読み書きできるようになります。
  • std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにする
  • プログラムのロジックを追加する main() 関数を呼び出す
  • { は、main() 関数の本体の開始を示します。
  • 2 つの整数変数 num と sum を宣言します。変数 sum は 0 に初期化されました。
  • do-while ループの作成。 { はループ本体の開始を示します。
  • 「数字を入力してください:」というテキストをコンソールに出力する
  • コンソールからユーザー入力を読み取り、その値を変数 num に格納します。 cin (コンソール入力) は、ユーザー入力を読み取る関数です。
  • num の値を sum の値に加算し、結果を変数 sum に格納します。
  • } は、ループ本体の終わりを示します。ループ本体の最後にテスト式が追加されました。ユーザーが入力した値が 0 でないことを確認するかどうかをテストします。!=は、演算子と等しくありません。ユーザーが 0 を入力すると、ループは終了します。
  • 変数 sum の値を他のテキストと一緒にコンソールに表示する
  • プログラムが正常に実行された場合、main() 関数は値を返す必要があります。
  • main() 関数の本体の終わり。
  • ネストされた Do While ループ

    C++ では、別の do-whole ループ内に 1 つの do-while ループを作成することができます。これにより、ネストされた do-while ループが発生します。

    構文

    do{
    statement(s)
    do{
    statement(s)
    }while(condition);
    statement(s)
    }while(condition);
    

    最初の do ステートメントは、外側の do-while ループの do 部分を示します。

    2 番目の do ステートメントは、内側の do-while ループの do 部分を示します。

    最初の while ステートメントは、内側のループのテスト条件を示します。

    2 番目の while ステートメントは、外側のループのテスト条件を示します。

    ネストされた do while ループが機能する方法

    ネストされた do while ループは次のように機能します:

    ステップ 1: 初期化は最初に 1 回実行されます。

    ステップ 2: ステートメント (do) は 1 回実行されます。

    ステップ 3: テスト式はフロー制御による評価です。

    ステップ 4: true の場合、内側のループが実行されます。

    ステップ 5: 更新ステートメントが更新されました。

    ステップ 6: テスト式が false になるまでプロセスが繰り返し実行されます。

    ステップ 7: テスト式が false になると、内側のループが終了し、制御が外側のループにジャンプします。

    ステップ 8: テスト条件が再評価されます。

    ステップ 9: true の場合、ステートメントが実行されて false が返されます。

    ステップ 10: ループの実行が停止し、制御がループ後のステートメントにジャンプします。

    #include <iostream>  
    using namespace std;
    int main() {
    	int a = 1;
    	do {
    		int b = 1;
    		do {
    			cout << a << "\n";
    			b++;
    		} while (b <= 3);
    		a++;
    	} while (a <= 3);
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • コードに iostream ヘッダー ファイルをインクルードします。これにより、コンソールから読み書きできるようになります。
  • std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにする
  • プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  • 整数変数 a を宣言し、値 1 を割り当てます。
  • 外側の do-while ループの作成。 { は外側のループ本体の開始を示します。
  • 整数変数 b を宣言し、値 1 を割り当てます。
  • 内側の do-while ループの作成。 { は内側のループ本体の開始を示します。
  • 変数 a の値をコンソールに表示する。 「\n」は、マウス カーソルを次の行に移動する改行文字です。
  • 反復ごとに b の値を 1 ずつ増やします。
  • 内側のループ本体の終わり。ループ本体の最後にテスト式を追加しました。 b の値が 5 以下かどうかをテストします。
  • 反復ごとに a の値を 1 ずつ増やします。
  • 外側のループ本体の終わり。ループ本体の最後にテスト式を追加しました。 a の値が 3 以下かどうかをテストします。
  • main() 関数の本体の終わり。
  • まとめ


    C言語

    1. AC回路のいくつかの例
    2. C++ for ループ
    3. C++ ポインタと例
    4. C++ Char データ型と例
    5. C++ 演算子のオーバーロードと例
    6. C++ 構造体と例
    7. C++ の std::list と例
    8. C++ 関数とプログラム例
    9. 例を含む C# コレクションのチュートリアル
    10. while と do-while の違い:例で説明
    11. 例を使用した Python 文字列 count()