do文 次は,繰り返し文の中の do文を見ます。
■do文(do Statement)
do 文 while (式);
条件式 はスカラ型に限る。
do文は,文 を実行してから 式 を評価します。while文とは,文 の実行と条件 式 の評価が逆です。
/* Example 14.6 */
#include <stdio.h>
int main(void)
{
       int sum = 0, x[6] = {0}, *p = x;
       printf("Input integers: ");
       scanf("%d%d%d%d%d", x, x + 1, x + 2, x + 3, x + 4);
       do
              sum += *p;
       while(*++p);
       printf("sum = %d\n", sum);
       return 0;
}
これは Example 14.5 の while文を do文で書き直したものです。