do~while 文の解説。
do~while文の説明。
do // doの後ろに;は、不要。
{ // { の後ろに;は、不要。
count++;
// ここには、複数行の文が書けます。
} // }の後ろに;は、不要。
while( count < 5000 ); // )の後ろに;が、必要。
PORTA = 0x00;
上のプログラムがdo~while文です。
do~while文の動作。
do~while文が実行されると、まず、{ }中の 文(count++;)が実行される、次に、count < 5000 の条件式が判定されます。
count の内容が5000より小さいとき、式が成り立っているので真(1)、その時、次に処理される文は{ }中の 文(count++;)が実行される、その後、count < 5000 の条件式が判定されます。
count の内容が5000と同じか大きいとき、式が成り立っていないので偽(0)、その時、次に処理される文は、while( count < 5000 );の下の 文(PORTA = 0x00;)が実行される、つまり、do~white文を抜けて、次の処理に移っていく。
注;do~white文は、必ず、{ }中の 文が、一度は実行される。
( )内の条件式には、前回条件式で説明した物を使うことができます。
do~while文の動作を図で示すと、下のようになります。