当ブログをご覧いただき、ありがとうございます。
ご注意事項:
記載内容には、十分注意しておりますが、勘違い、記憶違い、理解不足、思い込み等が無いとは限りませんので、申し訳ありませんが、 記載内容の正確性は保障致しません(出来ません)。
従いまして、このブログの内容を参考にする事に起因して生じる、または 生じた、いかなる事態にも、当方は何の責任も取れませんので、 参考にされる場合は、自己責任にてお願い致します。
このブログのC言語に関する説明には、PICで電子工作するのに必要な事柄以外(私のレベルで)は出てきません、出てこないことの方が多いと思いますので、ご了承願います。

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文の動作を図で示すと、下のようになります。

f:id:higonohimajin:20210311110238p:plain