目次:
- C++ の while ループとは
- while ループの構文
- C++ で while ループを使用する方法
- C++ ネストされた while ループ
- C++ 無限 while ループ
- C++ で while ループを使用して偶数と奇数を出力する
- 結論
C++ の while ループとは
while ループは、条件が true と評価される限り実行を継続し、条件が false になると停止する制御構造です。特定の条件が満たされるまで特定のタスクを繰り返したい場合に便利です。
例えば while ループを使用して、1 から 10 までの数値を出力したり、特定の数値の階乗を計算したりできます。
while ループの構文
C++ での while ループの基本的な構文は次のとおりです。
その間 ( 状態 ) {
// 実行するコード
}
中括弧内のコードは、条件が真である限り繰り返し実行されます。条件は、ループが実行されるたびにチェックされます。
C++ で while ループを使用する方法
while ループの最も一般的な例の 1 つは、開始点から終了点までのカウントです。 例えば、 次のコードは、1 から 10 までカウントします。
#include名前空間 std の使用 ;
整数 主要 ( ) {
整数 私 = 1 ; // カウンタ変数を 1 に初期化
// カウンタ変数が 10 以下の間ループします
その間 ( 私 <= 10 ) {
カウト << 私 << エンドル ; // カウンター変数の現在の値を出力する
私 ++; // カウンター変数をインクリメントします
}
戻る 0 ;
}
このコードは、C++ で while ループを使用する方法を示しています。プログラムはカウンター変数を初期化します 私 1 に変更し、while ループを実行します。このループは、 私 10以上になります。
while ループ内では、カウンタ変数の現在の値がコンソールに出力されます。 カウト ステートメント、その後に続く改行 エンドル .次に、カウンター変数は、 i++ 声明。
ループは、カウンター変数が終了するまで実行を続けます 私 値が 11 に達すると、その時点で while ループが終了し、プログラムは戻り値 0 で終了します。
C++ ネストされた while ループ
while ループも ネストされた これは、別の while ループ内に while ループを含めることができることを意味します。これは、特定の条件が満たされるまでタスクを繰り返し実行する必要があり、そのタスク内で、別の条件が満たされるまで別のタスクを繰り返し実行する必要がある場合に役立ちます。
ネストされた while ループでは、外側のループが 1 回実行され、外側のループが実行されるたびに内側のループが実行されます。内側のループは、外側のループの反復ごとに 1 回完全に実行されます。
例
以下は、C++ でネストされた while ループを使用するサンプル コードです。
#include名前空間 std の使用 ;
整数 主要 ( ) {
整数 私 = 1 ; // カウンタ変数を 1 に初期化
// カウンタ変数が 3 以下の間ループします
その間 ( 私 <= 3 ) {
整数 j = 1 ; // 内部カウンタ変数を 1 に初期化します
// 内部カウンター変数が 3 以下の間ループします
その間 ( j <= 3 ) {
カウト << 私 << ' ' << j << ' \n ' ; // カウンタ変数の現在の値を出力します
j ++; // 内部カウンター変数をインクリメントします
}
私 ++; // 外側のカウンター変数をインクリメントします
}
戻る 0 ;
}
このコードでは、外側の while ループは、 私 の値が 3 になると、 私 3 より大きくなると、ループが停止します。外側のループの反復ごとに、内側のカウンター変数 j 1 に初期化され、内側の while ループを実行します。この内側のループは、 j より大きくなる 3 .
内側のループ内で、次の値を出力します。 私 と j .その後、 j .これは、内側のループが 3 回実行されるまで続きます。外側のループがインクリメントされるたびに、内側のループも再度実行されます。
このプロセスは、外側のループが 3 回実行され、両方のループが終了するまで繰り返されます。このコードの出力は、下の画像に示すように、1 1 から 3 3 の範囲の値のテーブルです。
C++ 無限 while ループ
C++ では、無限 while ループも可能です。条件が定義されていないため、無限 while ループが継続的に実行されます。真の条件はただ一つ 、 これにより、while ループを無限回連続して実行できます。
例えば 、以下のループは永久に実行され、このループを停止するには、このループの最後に break ステートメントを定義する必要があります。
その間 ( 真実 ) {// 実行するコード
}
無限ループは、組み込みシステムやユーザー入力を待っている場合など、場合によっては便利です。
例
以下は、C++ コードで無限 while ループを実行する C++ プログラムの例です。
#include名前空間 std の使用 ;
整数 主要 ( ) {
整数 カウント = 0 ;
その間 ( 真実 ) {
カウト << '無限Whileループ \n ' ;
カウント ++;
もしも ( カウント >= 10 ) {
壊す ;
}
}
戻る 0 ;
}
指定されたコードは、「Infinitive While Loop」文字列をコンソールに継続的に出力する無限ループを作成します。これは、while ループの条件が true に設定されているためです。これは常に true であり、ループは終了しません。
無限ループを止めるには、break ステートメントを使用して、特定の条件が満たされたときにループを終了します。上記のプログラムでは、反復の最大回数を 10 に設定しました。これは、によって制御されます。 カウント 変数と break ステートメント。
上記のコードは無限回実行されますが、break ステートメントを使用すると、10 回の反復後に停止します。
while ループを使用した偶数と奇数の出力
while ループのもう 1 つの例は、偶数と奇数の出力です。 例えば 、次の特定のコードは、C++ で while ループを使用して、2 から 10 までの偶数を出力します。
#include名前空間 std の使用 ;
整数 主要 ( ) {
整数 私 = 2 ; // カウンタ変数を 2 に初期化
// カウンタ変数が 10 以下の間ループします
その間 ( 私 <= 10 ) {
カウト << 私 << エンドル ; // カウンター変数の現在の値を出力する
私 += 2 ; // カウンター変数を 2 ずつインクリメントします
}
戻る 0 ;
}
この C++ コードは、カウンター変数を初期化します 私 を 2 にし、while ループを使用して の値を繰り返し出力します。 私 10 以下である限り。ループの反復ごとに増加します。 私 ループが実行されるたびに、出力が端末に出力されます。ループが完了すると、プログラムは 0 を返し、実行が成功したことを示します。
同様に、印刷することもできます 奇数 1 から 9 までの数字:
#include名前空間 std の使用 ;
整数 主要 ( ) {
整数 私 = 1 ; // カウンタ変数を 1 に初期化
// カウンタ変数が 9 以下の間ループします
その間 ( 私 <= 9 ) {
カウト << 私 << エンドル ; // カウンター変数の現在の値を出力する
私 += 2 ; // カウンター変数を 2 ずつインクリメントします
}
戻る 0 ;
}
このコードでは、カウンター変数が終了するまでループ条件が実行されます。 私 は 9 以下です。 カウト ループ内のステートメントは、の現在の値を出力します 私 、そして 私 変数は、 私は += 2 声明。これにより、ループによって奇数のみが出力されることが保証されます。
プログラムの最後で、return ステートメントを使用して、main() 関数が完了したことを示します。
結論
while ループは、定義された条件が真である限りプログラムを実行する制御構造です。ここでは、C++ で while ループを使用する基本的な構文と例について説明しました。また、ネストされた形式で while ループを使用する方法と、while ループを無限に実行する方法についても説明します。 C++ while ループの詳細については、記事を参照してください。