簡體   English   中英

開關盒在其他開關盒內

[英]switch case inside other switch case

我有一個可擴展的列表視圖。 從此列表中選擇一個項目時,childd和parentt變量會更改。 它工作正常。 但是之后,將編寫下面的代碼,但只有最后一種情況有效:

  switch (groupp)
                 {
                 case 1:
                   {
                     switch (childd)
                     {
                     case 1:
                         {SelectedGenre.setText("1") ;}
                     case 2:
                         {SelectedGenre.setText("2") ;}
                     case 3:
                         {SelectedGenre.setText("3") ;}
                     case 4:
                         {SelectedGenre.setText("4") ;  }
                     case 5:
                         {SelectedGenre.setText("5") ;}  
                       }                         
                     }

                 case 2:
                 {
                     switch (childd)
                     {
                     case 1:
                         {SelectedMozoo.setText("a") ;}
                     case 2:
                         {SelectedMozoo.setText("b") ;}
                     case 3:
                         {SelectedMozoo.setText("c") ;}
                     case 4:
                         {SelectedMozoo.setText("d") ; } 
                     case 5:
                         {SelectedMozoo.setText("e") ; }    
                     case 6:
                         {SelectedMozoo.setText("f") ; }                             
                     }
                 }

             }

運行此代碼后,SelectedGenre設置為:5,選定的mozoo設置為:f。 但是groupp不是1和childd5

您的交換機外殼沒有break

嘗試這個:

 switch (groupp)
                 {
                 case 1:
                   {
                     switch (childd)
                     {
                     case 1:
                         {SelectedGenre.setText("1") ;break;}
                     case 2:
                         {SelectedGenre.setText("2") ;break;}
                     case 3:
                         {SelectedGenre.setText("3") ;break;}
                     case 4:
                         {SelectedGenre.setText("4") ;  break;}
                     case 5:
                         {SelectedGenre.setText("5") ;break;}  
                       }                         
                     }
                 break;
                 case 2:
                 {
                     switch (childd)
                     {
                     case 1:
                         {SelectedMozoo.setText("a") ;break;}
                     case 2:
                         {SelectedMozoo.setText("b") ;break;}
                     case 3:
                         {SelectedMozoo.setText("c") ;break;}
                     case 4:
                         {SelectedMozoo.setText("d") ; break;} 
                     case 5:
                         {SelectedMozoo.setText("e") ; break;}    
                     case 6:
                         {SelectedMozoo.setText("f") ; break;}                             
                     }break;
                 }

             }

每個案例完成后使用break語句。 因為switch case表示如果大小寫匹配,其余的將在沒有終止的情況下執行。 因此,在每種情況下都使用break語句;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM