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-- ¶ÒŒ ¡ÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡àÊèç áÅnj ¨ÐÅ´¤Ò‹ i ŧ˹§Öè ¤Ò‹

¹¹èÑ ¤Í× Á¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡·§éÑ ËÁ´ 6 ¤Ã§éÑ ¤Í× àÁÍè× i = 10, 9, 8, 7, 6 áÅÐ 5 áÊ´§Çҋ Á¡Õ ÒáÃзÒí
¤Òí ʧèÑ dat++; ·§éÑ ËÁ´ 6 ¤Ã§Ñé ·Òí ãËˌ Å§Ñ ¨Ò¡Ç¹Ãͺ·Òí ¤Òí ʧÑè for àÊèç áÅnj ¤Ò‹ ¢Í§ dat ¨ÐÁ¤Õ ҋ ໹š 9 (à¾ÃÒÐÁÕ
¤Ò‹ àÃÁÔè µ¹Œ ·Õè 3)

3.5 ¤Òí ʧèÑ while

໚¹¤íÒÊèѧ·ÕèÁÕ¡Ò÷íҧҹẺǹÃͺâ´Â¡ÒõÃǨÊͺ¨Ò¡à§è×Í¹ä¢ â´Â¨ÐÁÕÃٻẺ໚¹

while(Condition)
{

block
}

â´Â·èÕ Condition ¤Í× à§Íè× ¹ä¢·ãèÕ ªãŒ ¹¡ÒõÃǨÊͺÇҋ ¨ÐãË⌠»Ãá¡ÃÁ·Òí ¤Òí ʧèÑ ÀÒÂ㹺ÅÍç ¡ËÃÍ× äÁ‹
¶ÒŒ ໹š ¨Ã§Ô ¨ÐÁ¡Õ Ò÷Òí ¤Òí ʧÑè 㹺ÅÍç ¡ áµã‹ ¹·Ò§¡ÅºÑ ¡¹Ñ ¶ÒŒ ໹š à·¨ç ¨ÐäÁÁ‹ ¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡ હ‹

while(1)
{

block
}

໹š Ż٠·ÁèÕ ¡Õ ÒáÃзÒí ¤Òí ʧèÑ ã¹ºÅÍç ¡áººäÁË ¨ÙŒ º à¾ÃÒÐà§Íè× ¹ä¢à»¹š ¨Ã§Ô µÅÍ´àÇÅÒ
à¹Í×è §¨Ò¡·µÕè Òí á˹§‹ à§Í×è ¹ä¢ (condition) Á¤Õ ҋ ໹š “1” «§èÖ ËÁÒ¶§Ö à§Íè× ¹ä¢à»¹š ¨Ã§Ô ¹¹èÑ àͧ

áµ¶‹ Ҍ ໹š

while(0)
{

block
}

¨Ð໹š while loop ·¨Õè ÐäÁÁ‹ ¡Õ ÒáÃзÒí ¤Òí ʧÑè 㹺ÅÍç ¡¹àÕé ´´ç ¢Ò´ à¾ÃÒÐà§Íè× ¹ä¢à»¹š à·¨ç µÅÍ´àÇÅÒ
à¹Í×è §¨Ò¡·µÕè Òí á˹§‹ à§Íè× ¹ä¢ (condition) Á¤Õ ҋ ໹š “0” «§Öè ËÁÒ¶§Ö à§Íè× ¹ä¢à»¹š à·¨ç ¹¹Ñè àͧ
   41   42   43   44   45   46   47   48   49   50   51