C++ do...while ループ
とは異なりforとwhileループは、ループの先頭でループ条件をテストします。do...whileループは、ループの末尾でその条件をチェックします。
do...whileループは while ループに似ていますが、do...while ループはループが少なくとも1回は実行されることを保証します。
構文
C++ ではdo...whileループの構文:
do
{
statement(s);
}while( condition );
条件式はループの末尾に現れるため、ループ内の文(ステートメント)は条件がテストされる前に少なくとも1回は実行されることに注意してください。
条件が真の場合、制御フローは上記の do に戻り、ループ内の文(ステートメント)を再実行します。このプロセスは、指定された条件が偽になるまで繰り返されます。
フローチャート
例
例
#include <iostream>
using namespace std;
int main ()
{
// ローカル変数の宣言
int a = 10;
// do ループの実行
do
{
cout << "a の値:" << a << endl;
a = a + 1;
}while( a < 20 );
return 0;
}
using namespace std;
int main ()
{
// ローカル変数の宣言
int a = 10;
// do ループの実行
do
{
cout << "a の値:" << a << endl;
a = a + 1;
}while( a < 20 );
return 0;
}
上記のコードがコンパイルおよび実行されると、次の結果が生成されます:
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19その他の拡張
C++ ループ