Page 48 - ipst-cmanual
P. 48
l¤Áً Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

¨Ò¡µÇÑ ÍÂҋ §·èÕ 3-13 ¤Ò‹ àÃÁÔè µ¹Œ ¢Í§ test = ‘a’ àÁÍ×è â»Ãá¡ÃÁ·Òí §Ò¹¨Ð¾º¤Òí ʧÑè µÃǨÊͺà§Í×è ¹ä¢
while(test==’a’) áÅоºÇҋ à§Í×è ¹ä¢à»¹š ¨Ã§Ô ¨§Ö ¡ÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡¤Í× ¤Òí ʧÑè ·èÕ 1 áÅÐ 2

l ¤Òí ʧèÑ ·Õè 1 test = ‘b’;
l ¤Òí ʧèÑ ·èÕ 2 m = 25;

µÍ‹ ¨Ò¡¹¹éÑ àÁÍ×è Á¡Õ ÒùÒí test 仵ÃǨÊͺà§Í×è ¹ä¢ while(test==’a’) Í¡Õ ¤Ã§éÑ ¾ºÇҋ äÁà‹ »¹š ¨Ã§Ô Í¡Õ
µÍ‹ ä» à¾ÃÒШҡ¡ÒáÃзÒí ¤Òí ʧÑè ·èÕ 1 ¨§Ö ÍÍ¡¨Ò¡ loop 仾º¡ºÑ ¤Òí ʧèÑ µÃǨÊͺà§Íè× ¹ä¢ while(test==’b’)
áÅоºÇҋ à§Í×è ¹ä¢à»¹š ¨Ã§Ô ¨§Ö à¢ÒŒ 仡ÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡¤Í× ¤Òí ʧÑè ·Õè 3 áÅÐ 4

l ¤Òí ʧÑè ·èÕ 3 test = ‘a’;
l ¤Òí ʧÑè ·èÕ 4 m = 80;

3.6 ¤Òí ʧÑè do-while

໹š ¤Òí ʧÑè ·ÁÕè ¡Õ Ò÷Òí §Ò¹áººÇ¹Ãͺ´ÇŒ ¡ÒõÃǨÊͺ¨Ò¡à§Í×è ¹ä¢¤ÅҌ ¤Òí ʧèÑ while áµá‹ µ¡µÒ‹ §
¡¹Ñ ·ÁÕè ¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡¡Í‹ ¹ 1 ¤Ã§éÑ áÅnj ¨§Ö µÃǨÊͺà§Í×è ¹ä¢ã¹ÊNj ¹¢Í§ while ÁÃÕ »Ù Ẻ໹š

do
{

block
}while(Condition);

µÇÑ ÍÂҋ §·èÕ 3-14

unsigned char dat = 0 , j = 0;

do

{ // à¾ÁÔè ¤Ò‹ dat ¢¹Öé 1 ¤Ò‹
dat++;

}while(j != 0) // ¶ÒŒ ËÒ¡ j äÁà‹ ·Ò‹ ¡ºÑ 0 ¨Ðà¢ÒŒ ä»·Òí ¤Òí ʧèÑ ã¹ºÅÍç ¡ (¤Òí ʧèÑ dat++;)

/*————————————result———————————*/
dat = 1

/*—————————————————————————————*/

¨Ò¡µÇÑ ÍÂҋ §·Õè 3-14 ¨Ðà˹ç Çҋ ¤Ã§Ñé áá·¾èÕ º¤Òí ʧÑè do-while â»Ãá¡ÃÁ¨Ðà¢ÒŒ ä»·Òí ¤Òí ʧèÑ ã¹ºÅÍç ¡¡Í‹ ¹·¹Ñ ·Õ

¡ÒáÃзÒí ¤Òí ʧèÑ dat++ ·Òí ãˌ dat Á¤Õ ҋ ໹š 1 ¡Í‹ ¹ áÅШ§Ö µÃǨÊͺ´Ç٠ҋ j äÁà‹ ·Ò‹ ¡ºÑ 0 ¨Ã§Ô ËÃÍ× äÁ‹ »ÃÒ¡¯Çҋ

äÁ¨‹ Ã§Ô ¨§Ö ·Òí ãË͌ Í¡¨Ò¡¡ÒáÃзÒí ¤Òí ʧÑè do-while loop

áµ¶‹ Ҍ ໹š

unsigned char dat = 0 , j = 0;

while(j != 0) // àÁÍ×è µÃǨÊͺ¾ºÇҋ j = 0 ¡äç Á¡‹ ÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡áÅnj

{
dat++;

}
/*————————————result———————————*/

dat = 0
/*—————————————————————————————*/
   43   44   45   46   47   48   49   50   51   52   53