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 ¤Ã§éÑ áÅÇ ¨§Ö µÃǨÊͺà§Í×è ¹ä¢ã¹ÊÇ ¹¢Í§ 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 ¡äç Á¡ ÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡áÅÇ
{
dat++;
}
/*————————————result———————————*/
dat = 0
/*—————————————————————————————*/
¨Ò¡µÇÑ ÍÂÒ §·èÕ 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 ¤Ã§éÑ áÅÇ ¨§Ö µÃǨÊͺà§Í×è ¹ä¢ã¹ÊÇ ¹¢Í§ 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 ¡äç Á¡ ÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡áÅÇ
{
dat++;
}
/*————————————result———————————*/
dat = 0
/*—————————————————————————————*/