C do...while ループ
とは異なりforとwhileループは、ループの先頭でループ条件をテストします。C言語では、do...whileループはループの末尾でその条件をチェックします。
do...whileループは while ループと似ていますが、do...while ループはループを少なくとも1回実行することを保証します。
構文
C言語におけるdo...whileループの構文:
do
{
statement(s);
}while( condition );
条件式はループの末尾にあるため、ループ内のステートメントは条件がテストされる前に少なくとも1回実行されることに注意してください。
条件が真の場合、制御フローは上記の do に戻り、ループ内のステートメントを再実行します。このプロセスは、指定された条件が偽になるまで繰り返されます。
フローチャート
例
例
#include <stdio.h>
int main ()
{
/* ローカル変数の定義 */
int a = 10;
/* do ループを実行、条件がテストされる前に少なくとも1回実行 */
do
{
printf("a の値: %d\n", a);
a = a + 1;
}while( a < 20 );
return 0;
}
int main ()
{
/* ローカル変数の定義 */
int a = 10;
/* do ループを実行、条件がテストされる前に少なくとも1回実行 */
do
{
printf("a の値: %d\n", a);
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 ループ