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

 

 

戻る