2016-02-01 6 views
-5

Как добиться того же результата, что и код ниже, но с помощью оператора switch вместо всех, если? Спасибо!Проделайте цикл while с оператором switch

var a = 1; 
 
while(a < 10){ 
 
\t if(a <= 5) { console.log(a); } 
 
\t if(a > 5 && a < 8) { console.info(a); } 
 
\t if(a >= 8) { console.warn(a); } 
 
\t a++; 
 
}

+0

http://www.w3schools.com/js/js_switch.asp –

+3

Зачем добавлять коммутатор, он будет служить только для загромождения кода. В его нынешнем виде это очень читаемо и чисто. –

+1

Вы даже попробовали? – jycr753

ответ

3

Попробуйте это:

var a = 1; 
while(a < 10){ 
    switch (true) { 
     case (a <= 5): 
      console.log(a); 
      break; 
     case (a > 5 && a < 8): 
      console.info(a); 
      break; 
     case (a >= 8): 
      console.warn(a); 
      break; 
    } 
    a++; 
} 

На личном использовании если будет лучше, так как это делает ваш код выглядит гораздо чище и компактна, чем при использовании переключателя. .case

+0

вы можете опустить '(a> 5 && ...):' и скобки. –

Смежные вопросы