C++ while文とdo while文のサンプル

C++のwhile文とdo while文のサンプルです。

目次

while文 while文
  while文でbreakを使用する
  while文でcontinueを使用する
do...while文 do...while文
  do...while文でbreakを使用する
  do...while文でcontinueを使用する
演算子 比較演算子

while文

while (条件式){
       実行される処理
}
  • 条件式がtrueの間、処理を繰り返します。
  • 最初の条件式の判定でfalseの場合、ループは1回も実行されません。
  • 処理に、条件をfalseにするロジックがないと無限ループになるので注意が必要です。

while文のサンプルです。

#include <iostream>
using namespace std;

int main() {
	int i = 0;

	while (i < 5) {
		cout << i << "\n"; //0,1,2,3,4が出力される
		i++;
	}
	return 0;
}

7行目は、値が5より小さい間、処理を繰り返します。
9行目は、条件になる値を加算しています。

while文でbreakを使用する

while文でbreakを使用するサンプルです。

#include <iostream>
using namespace std;

int main() {
	int i = 0;

	while (i < 5) {
		if (i == 3) {
			break;
		}
		cout << i << "\n"; //0,1,2が出力される
		i++;
	}
	return 0;
}

9行目のbreakは、while文を抜けます。

while文でcontinueを使用する

while文でcontinueを使用するサンプルです。

#include <iostream>
using namespace std;

int main() {
	int i = 0;

	while (i < 5) {
		if (i == 3) {
			i++;
			continue;
		}
		cout << i << "\n"; //0,1,2,4が出力される
		i++;
	}
	return 0;
}

10行目のcontinueは、次は7行目を実行します。そのため12行目は実行されません。
このサンプルでは9行目の加算がないと無限ループになるので注意して下さい。

do...while文

do {
       実行される処理
} while (条件式);
  • 条件式がtrueの間、処理を繰り返します。
  • 必ず1回は処理が実行されます。
  • 処理に、条件をfalseにするロジックがないと無限ループになるので注意が必要です。

do...while文のサンプルです。

#include <iostream>
using namespace std;

int main() {
	int i = 0;

	do {
		cout << i << "\n"; //0,1,2,3,4が出力される
		i++;
	} while (i < 5);

	return 0;
}

10行目は、値が5より小さい間、処理を繰り返します。

do...while文でbreakを使用する

do...while文でbreakを使用するサンプルです。

#include <iostream>
using namespace std;

int main() {
	int i = 0;

	do {
		if (i == 3) {
			break;
		}
		cout << i << "\n"; //0,1,2が出力される
		i++;
	} while (i < 5);

	return 0;
}

9行目のbreakは、while文を抜けます。

do...while文でcontinueを使用する

do...while文でcontinueを使用するサンプルです。

#include <iostream>
using namespace std;

int main() {
	int i = 0;

	do {
		if (i == 3) {
			i++;
			continue;
		}
		cout << i << "\n"; //0,1,2,4が出力される
		i++;
	} while (i < 5);

	return 0;
}

10行目のcontinueは、次は14行目を実行します。そのため12行目は実行されません。
このサンプルでは9行目の加算がないと無限ループになるので注意して下さい。

比較演算子

上記コードの<は比較演算子です。
以下は、C++の比較演算子の一覧です。

比較演算子 説明
a == b aとbの値は等しい
a != b aとbの値は等しくない
a > b aはbより大きい
a >= b aはbより大きい または 等しい
a < b aはbより小さい
a <= b aはbより小さい または 等しい

関連の記事

C++ if文 条件分岐を行うサンプル
C++ switch文のサンプル
C++ for文 処理を繰り返すサンプル(break/continue)

△上に戻る