【課題2− 10 do~while文】
 
<do~while文>
条件式を後判定して反復制御を行う.「条件はどうであれ1回は実行する」場合に便利.
(構文)       do
{
                     文;
              }
while (継続条件式);
 
while文では最初の条件が偽の時には一度も文を実行しないが,do~while文では,必ず1回は文を実行する.
 
<while文と比較>
(while文を使って文字列のコピー)
       char
str1[]="ABCDE", str2[20];
       int i = 0;
       while
(str1[i] != '¥0') {
              str2[i]
= str1[i];
              i++;
       }
       str2[i] =
'¥0';      // ヌル文字の追加が必要
(do~while文を使った場合)
       i = 0;
       do {
              str2[i]
= str1[i];
       } while
(str1[i++] != '\0'); // ヌル文字もコピー