Page 89 - ipst-microbox_manual
P. 89
¤Áً Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 89

6.3 ¤Òí ʧèÑ switch...case

໚¹¤íÒÊèѧ·Õè㪌㹡ÒõÃǨÊͺµÑÇá»ÃËÃ×ͤ‹Ò¤§·Õè à¾×èͪ‹ÇÂ㹡ÒõѴÊÔ¹ã¨Ç‹Ò µÃ§¡Ñº case
㴠ᵋ¶ŒÒËҡNjҵÑÇá»ÃËÃ×ͤ‹Ò¤§·Õè·èÕ¹íÒÁÒµÃǨÊͺäÁ‹µÃ§¡Ñº case ã´àÅ â»Ãá¡ÃÁ¨ÐÁÕ¡ÒÃÁͧ
ËÒ¤Òí ʧÑè default áÅnj ·Òí ¤Òí ʧèÑ ã¹ÊNj ¹¢Í§ default áµ¶‹ Ҍ ËÒ¡äÁÁ‹ ¡Õ ÒÃÃÐºãØ ¹¤Òí ʧÑè default ¡¨ç зÒí ãˌ
â»Ãá¡ÃÁÍÍ¡¨Ò¡¡Ò÷Òí §Ò¹ã¹ÊNj ¹ switch ·¹Ñ ·Õ ÁÃÕ »Ù Ẻ·ãÕè ªºŒ ͋ Âæ ´§Ñ ¹éÕ

switch(variable)
{

case const1 : block1
break;

case const2 : block2
break;

case const3 : block3
break;

|
|
|
default : blockn

break;
}

variable ¤Í× µÇÑ á»Ã·¹èÕ Òí ÁÒµÃǨÊͺà§Í×è ¹ä¢

const ¤Í× ¤Ò‹ ·ãèÕ ªàŒ ·ÂÕ º¡ºÑ µÇÑ á»Ã·¹èÕ Òí ÁÒµÃǨÊͺ ¶ÒŒ µÃ§¡ºÑ ¤Ò‹ ã´ ¨Ðä»·Òí §Ò¹ã¹ºÅÍç ¡¹¹Ñé

default ¤Í× ¡Ã³¢Õ ͧ¡ÒÃà»ÃÂÕ ºáÅnj äÁµ‹ ç¡ºÑ case ã´àÅ ¨Ðà¢ÒŒ ÁÒ㹺ÅÍç ¡¤Òí ʧÑè ¹éÕ «§Öè
äÁ¨‹ Òí ໹š µÍŒ §ÁàÕ ÊÁÍä»

µÇÑ ÍÂҋ §·Õè 6-7

unsigned char key = 5;
unsigned char j = 10;
switch(key)
{

case 1 : j = j +key;
break;

case 3 : j = j +key;
break;

case 5 : j = j +key; ß ·Òí ¤Òí ʧèÑ ºÅÍç ¡¹éÕ

break;
}
/*—————————result———————————*/

j = 15
/*——————————————————————————*/
   84   85   86   87   88   89   90   91   92   93   94