Page 46 - ipst-cmanual
P. 46
l¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
µÇÑ ÍÂÒ §·èÕ 3-11
unsigned char i = 0 , dat = 3;
for(i=10; i>=5; i--)
dat++;
/*————————————result———————————*/
dat = 9
/*—————————————————————————————*/
¨Ò¡µÇÑ ÍÂÒ §·èÕ 3-11 ÊÒÁÒö͸ºÔ Ò¤ÇÒÁËÁÒ¢ͧ¤Òí ʧÑè for(i=10; i>=5; i--) ´§Ñ ¹Õé
¤Ò àÃÁèÔ µ¹ ¤Í× i = 10 㪠i ໹ µÇÑ á»Ã㹡ÒõÃǨÊͺà§Í×è ¹ä¢
à§Í×è ¹ä¢ ¤Í× i>=5 ¶Ò ËÒ¡ i ÁÒ¡¡ÇÒ ËÃÍ× à·Ò ¡ºÑ 5 ¨Ð·Òí ¤Òí ʧèÑ ã¹ºÅÍç ¡ ¶Ò ¹Í ¡ÇÒ ¨ÐÍÍ¡¨Ò¡
ºÅÍç ¡¹éÕ
¤Òí ʧÑè ¤Í× i-- ¶Ò ¡ÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡àÊèç áÅÇ ¨ÐÅ´¤Ò i ŧ˹§Öè ¤Ò
¹¹èÑ ¤Í× Á¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡·§éÑ ËÁ´ 6 ¤Ã§éÑ ¤Í× àÁÍè× i = 10, 9, 8, 7, 6 áÅÐ 5 áÊ´§ÇÒ Á¡Õ ÒáÃзÒí
¤Òí ʧèÑ dat++; ·§éÑ ËÁ´ 6 ¤Ã§Ñé ·Òí ãËË Å§Ñ ¨Ò¡Ç¹Ãͺ·Òí ¤Òí ʧÑè for àÊèç áÅÇ ¤Ò ¢Í§ dat ¨ÐÁ¤Õ Ò à»¹ 9 (à¾ÃÒÐÁÕ
¤Ò àÃÁÔè µ¹ ·Õè 3)
3.5 ¤Òí ʧèÑ while
໹¤íÒÊèѧ·ÕèÁÕ¡Ò÷íҧҹẺǹÃͺâ´Â¡ÒõÃǨÊͺ¨Ò¡à§è×Í¹ä¢ â´Â¨ÐÁÕÃٻẺ໹
while(Condition)
{
block
}
â´Â·èÕ Condition ¤Í× à§Íè× ¹ä¢·ãèÕ ªã ¹¡ÒõÃǨÊͺÇÒ ¨ÐãËâ »Ãá¡ÃÁ·Òí ¤Òí ʧèÑ ÀÒÂ㹺ÅÍç ¡ËÃÍ× äÁ
¶Ò ໹ ¨Ã§Ô ¨ÐÁ¡Õ Ò÷Òí ¤Òí ʧÑè 㹺ÅÍç ¡ áµã ¹·Ò§¡ÅºÑ ¡¹Ñ ¶Ò ໹ à·¨ç ¨ÐäÁÁ ¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡ હ
while(1)
{
block
}
໹ Ż٠·ÁèÕ ¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡áººäÁà ¨Ù º à¾ÃÒÐà§Íè× ¹ä¢à»¹ ¨Ã§Ô µÅÍ´àÇÅÒ
à¹Í×è §¨Ò¡·µÕè Òí á˹§ à§Í×è ¹ä¢ (condition) Á¤Õ Ò à»¹ 1 «§èÖ ËÁÒ¶§Ö à§Íè× ¹ä¢à»¹ ¨Ã§Ô ¹¹èÑ àͧ
áµ¶ Ò à»¹
while(0)
{
block
}
¨Ð໹ while loop ·¨Õè ÐäÁÁ ¡Õ ÒáÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡¹àÕé ´´ç ¢Ò´ à¾ÃÒÐà§Íè× ¹ä¢à»¹ à·¨ç µÅÍ´àÇÅÒ
à¹Í×è §¨Ò¡·µÕè Òí á˹§ à§Íè× ¹ä¢ (condition) Á¤Õ Ò à»¹ 0 «§Öè ËÁÒ¶§Ö à§Íè× ¹ä¢à»¹ à·¨ç ¹¹Ñè àͧ
µÇÑ ÍÂÒ §·èÕ 3-11
unsigned char i = 0 , dat = 3;
for(i=10; i>=5; i--)
dat++;
/*————————————result———————————*/
dat = 9
/*—————————————————————————————*/
¨Ò¡µÇÑ ÍÂÒ §·èÕ 3-11 ÊÒÁÒö͸ºÔ Ò¤ÇÒÁËÁÒ¢ͧ¤Òí ʧÑè for(i=10; i>=5; i--) ´§Ñ ¹Õé
¤Ò àÃÁèÔ µ¹ ¤Í× i = 10 㪠i ໹ µÇÑ á»Ã㹡ÒõÃǨÊͺà§Í×è ¹ä¢
à§Í×è ¹ä¢ ¤Í× i>=5 ¶Ò ËÒ¡ i ÁÒ¡¡ÇÒ ËÃÍ× à·Ò ¡ºÑ 5 ¨Ð·Òí ¤Òí ʧèÑ ã¹ºÅÍç ¡ ¶Ò ¹Í ¡ÇÒ ¨ÐÍÍ¡¨Ò¡
ºÅÍç ¡¹éÕ
¤Òí ʧÑè ¤Í× i-- ¶Ò ¡ÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡àÊèç áÅÇ ¨ÐÅ´¤Ò i ŧ˹§Öè ¤Ò
¹¹èÑ ¤Í× Á¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡·§éÑ ËÁ´ 6 ¤Ã§éÑ ¤Í× àÁÍè× i = 10, 9, 8, 7, 6 áÅÐ 5 áÊ´§ÇÒ Á¡Õ ÒáÃзÒí
¤Òí ʧèÑ dat++; ·§éÑ ËÁ´ 6 ¤Ã§Ñé ·Òí ãËË Å§Ñ ¨Ò¡Ç¹Ãͺ·Òí ¤Òí ʧÑè for àÊèç áÅÇ ¤Ò ¢Í§ dat ¨ÐÁ¤Õ Ò à»¹ 9 (à¾ÃÒÐÁÕ
¤Ò àÃÁÔè µ¹ ·Õè 3)
3.5 ¤Òí ʧèÑ while
໹¤íÒÊèѧ·ÕèÁÕ¡Ò÷íҧҹẺǹÃͺâ´Â¡ÒõÃǨÊͺ¨Ò¡à§è×Í¹ä¢ â´Â¨ÐÁÕÃٻẺ໹
while(Condition)
{
block
}
â´Â·èÕ Condition ¤Í× à§Íè× ¹ä¢·ãèÕ ªã ¹¡ÒõÃǨÊͺÇÒ ¨ÐãËâ »Ãá¡ÃÁ·Òí ¤Òí ʧèÑ ÀÒÂ㹺ÅÍç ¡ËÃÍ× äÁ
¶Ò ໹ ¨Ã§Ô ¨ÐÁ¡Õ Ò÷Òí ¤Òí ʧÑè 㹺ÅÍç ¡ áµã ¹·Ò§¡ÅºÑ ¡¹Ñ ¶Ò ໹ à·¨ç ¨ÐäÁÁ ¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡ હ
while(1)
{
block
}
໹ Ż٠·ÁèÕ ¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡áººäÁà ¨Ù º à¾ÃÒÐà§Íè× ¹ä¢à»¹ ¨Ã§Ô µÅÍ´àÇÅÒ
à¹Í×è §¨Ò¡·µÕè Òí á˹§ à§Í×è ¹ä¢ (condition) Á¤Õ Ò à»¹ 1 «§èÖ ËÁÒ¶§Ö à§Íè× ¹ä¢à»¹ ¨Ã§Ô ¹¹èÑ àͧ
áµ¶ Ò à»¹
while(0)
{
block
}
¨Ð໹ while loop ·¨Õè ÐäÁÁ ¡Õ ÒáÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡¹àÕé ´´ç ¢Ò´ à¾ÃÒÐà§Íè× ¹ä¢à»¹ à·¨ç µÅÍ´àÇÅÒ
à¹Í×è §¨Ò¡·µÕè Òí á˹§ à§Íè× ¹ä¢ (condition) Á¤Õ Ò à»¹ 0 «§Öè ËÁÒ¶§Ö à§Íè× ¹ä¢à»¹ à·¨ç ¹¹Ñè àͧ