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)