Page 19 - ชุดคำสั่งเบื้องต้น โปรแกรม Dev C++
P. 19

ชดคําสงเบองตนโปรแกรม Dev++                                          คําสงควบคม
                                                                                                ุ
                                                                                      ั่ั่งควบคุม
              ุ
                                                                                คําส
                     ั่
                          ื้
                                
       3.3 switch...case



                                                 ี่
                                                         ื
                                                              ึ้
                            ุ
                                           ื
                   ั่
                                                                                                      
                                                                                                ิ
                                                                                                         ี่
                                                                                                                 ั
                                                                                                            
                                                                     ั
                                                                    ู
                                                                          
                                                                                            ื
                                                                                  ั
          เปนคําสงควบคมแบบทางเลอก ททางเลอกขนอยกบ คาของตวแปรหรอนพจน ทใหผลลพธ                                          
             
          
       เปนจํานวนเตมหรออกขระ สามารถคาดการณ นํามาสรางเปนกรณทางเลอกได                                 
                                                             
                                                                                     ี
                       ็
                                                                                             ื
                                ั
                                                                        
                            ื
                                                                              
        ู
       รปแบบการใชงาน : switch (ตวแปรหรอนพจน)
                                           ั
                       
                                                         ิ
                                                               
                                                      ื
                                                                                                  ี
                                  ั่
                                                                                ั
                                                                         
                                                                                                           ั
                                                                                           ั่
                                                                                                     
                                                   ั
                                            
                                         ี
       {case คาคงตว 1 :คําสงกรณ คาคงตว 1;break;case คาคงตว 2 :คําสงกรณ คาคงตว
                       ั
                 
                                                                                                                ี
                                            ั่
                                                                                                         ั่
                           
                                                                                             ั
                                                   ี
                                                      
                                                            ั
       2;break;case คาคงตว 3 :คําสงกรณ คาคงตว 3;break;…..case คาคงตว n :คําสงกรณ คา
                                                                                                                  
                                                                                       
                                 ั
       คงตว n;break;default :คําสง default ;}
            ั
                                           ั่
                                                                  ื
                        ื
              ั
                                                                       ั
                                                 
                                             
                                
                                           
                           ิ
             ตวแปรหรอนพจน จะตองใหคาเปนจํานวนเตม หรอ อกขระ
                                                             ็
                                     
                                                          ็
                                                               ื
             คาคงตว 1-n คอ คาคงตว ชนด จํานวนเตม หรอ อกขระ ตวอยาง คาคงตวทเปนจํานวนเตม
                                                                                 
                                                                   ั
                                                                                      
                    ั
              
                                                                                                 
                             ื
                                 
                                                                                               ี่
                                                                            ั
                                       ั
                                                                                            ั
                                             ิ
                                                                                                             ็
                                    ั
                       
                                          
                                        ี่
               
             เชน 1 เปนตน คาคงตวทเปนอกขระ เชน 'A' เปนตน
                              
                                                                   
                                                       
                                             ั
                                                                
                          
                                                                              ั่
                     
             *หาก คาตวแปรหรอนพจน เทากบ คาคงตวใน case ใด คําสงใน case นน จะถกดําเนนการ
                                                ั
                                                                                                   ู
                                                     
                        ั
                                          
                                                                                                          ิ
                                                                                            ั้
                                             
                                 ื
                                                          ั
                                     ิ
                          
                               ั
                                                                           ิ
                                                                                          ั่
                                                                        ื
                                                                                 
                                                            
                      
                                                               ั
             *หาก ไมมคาคงตวใน case ใด เทากนกบ คาตวแปรหรอนพจน เลยคําสงใน default
                        ี
                                                 
                                                        ั
                                                    ั
                        ิ
             จะถกดําเนนการ
                 ู
                                       ิ
             คําสงใน case ทถกดําเนนการ จะสนสดกตอเมอ ประมวลผลคําสง break เทานน
                 ั่
                              ี่
                                ู
                                                  ิ้
                                                                                               
                                                           
                                                                                                  ั้
                                                               ื่
                                                         ็
                                                                                  ั่
                                                      ุ
                                                                                                          
                                                                                                  ิ
                                            ั่
                                        ี
                                                            
                                                        
              ั
                 ั้
                                      
             ดงนน หาก case ใด ไมมคําสง break ปดทาย คําสงใน case ถดไป จะถกดําเนนการดวย
                                                                                 ั
                                                                    ั่
                                                                                           ู
                                                                                                ู
                                  
                               
                          
             defalut ไมจําเปนตองมคําสง break เพราะเปนคําสงสดทายของ switch อยแลว
                                                                     ั่
                                                                                                   
                                                               
                                            ั่
                                       ี
                                                                            
                                                                        ุ
                                                                                                                15
   14   15   16   17   18   19   20   21   22   23   24