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

3.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 ã´àÅ ¨Ðà¢ÒŒ ÁÒ㹺ÅÍç ¡¤Òí ʧèÑ ¹Õé «§èÖ
äÁ¨‹ Òí ໹š µÍŒ §ÁàÕ ÊÁÍä»

µÇÑ ÍÂҋ §·èÕ 3-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
/*——————————————————————————*/
   38   39   40   41   42   43   44   45   46   47   48