【課題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'); // ヌル文字もコピー