2015-11-05 55 views
0

有沒有一種方法可以在每個案例中重複交換一個句子,但默認情況下?當然,在每個案例中都不要重複這個行動。默認情況下,是否可以在所有交換機上執行某些操作而不重複?

我有這樣的:

this.set_estate = function(state){ 
    switch(state){ 
     case 'LOADING': 
      current= est[state]; 
      break; 
     case 'WRITING': 
      current= est[state]; 
      //statements_2 
      break; 
     case 'WAITING': 
      current= est[state]; 
      //statements_3 
      break; 
     default: 
      console.log('tried to set state: '+state); 
      break; 
    } 
} 

而且我想知道,如果它可以被轉移到類似於:

this.set_estate = function(state){ 
    switch(state){ 
     case 'LOADING': 
     case 'WRITING': 
     case 'WAITING': 
      current= est[state]; 
      continue; 
     case 'LOADING': 
      //statements_1 
      break; 
     case 'WRITING': 
      //statements_2 
      break; 
     case 'ESPERANDO': 
      //statements_3 
      break; 
     default: 
      console.log('tried to set state: '+state); 
      break; 
    } 
} 
+2

在啓動'switch'語句之前,將'current'的默認值設置爲current = est [state];如果需要,只更改switch語句?即「開關」是關於處理「不常見」的情況? –

+0

你是對的..我認爲他也是一樣.. –

+0

不,一旦交換機找到第一個匹配值,它就會執行指令,直到中斷或塊結束。它不重新評估價值。 'continue'語句僅用於一個循環,它不會改變開關。 – ghybs

回答

0

寫另一個switch語句在此之前做的只是普通線。這會阻止你多次編寫代碼,如果這是你的擔心。

相關問題