2015-06-19 3 views
-3

Я пишу горячее или холодное приложение. и мне нужен оператор switch, чтобы решить, является ли пользователь жарким или холодным. Вот мой код до сих пор:Мне нужно проверить равенство с оператором switch

switch(true) { 
 
     \t case (userGuess/secretNumber === 1): 
 
     \t \t setFeedback("You win"); 
 
      \t finish = true; 
 
      \t break; 
 
      case ((userGuess - secretNumber) > 50): 
 
      \t setFeedback("You're ice cold!"); 
 
      \t break; 
 
      case ((userGuess - secretNumber) > 30): 
 
      \t setFeedback("You're cold!"); 
 
      \t break; 
 
      case ((userGuess - secretNumber) > 20): 
 
      \t setFeedback("You're warm!"); 
 
      \t break; 
 
      case ((userGuess - secretNumber) > 10): 
 
      \t setFeedback("You're hot!"); 
 
      \t break; 
 
      case ((userGuess - secretNumber) > 0): 
 
      \t setFeedback("You're blazing hot!"); 
 
      \t break; 
 
     }

Edit: Я пытаюсь заменить следующее, если/другое заявление с переключателем. Скажите, пожалуйста, если это возможно, и если да: как. Вот старый код:

if (userGuess/secretNumber === 1){ 
 
      setFeedback("You win"); 
 
      finish = true; 
 
      } else if ((secretNumber - userGuess) > 60.5){ 
 
      setFeedback("Wow! You are freezing!"); 
 
      } else if ((secretNumber - userGuess) > 55.5){ 
 
      setFeedback("Wow! You better put on a jacket cause its super cold!"); 
 
      } else if ((secretNumber - userGuess) > 50.5){ 
 
      setFeedback("Its is super cold man!"); 
 
      } else if ((secretNumber - userGuess) > 40.5) { 
 
      setFeedback("Now you are cold!"); 
 
      } else if ((secretNumber - userGuess) > 30.5) { 
 
      setFeedback("It's getting warm around here"); 
 
      } else if((secretNumber - userGuess) > 20.5) { 
 
      setFeedback("It's getting very warm in here!"); 
 
      } else if((secretNumber - userGuess) > 15.5) { 
 
      setFeedback("It's getting very very warm in here!"); 
 
      } else if ((secretNumber - userGuess) > 7.5){ 
 
      setFeedback("It's hot!"); 
 
      } else if ((secretNumber - userGuess) > 5.5){ 
 
      setFeedback("It is very hot here!"); 
 
      } else if ((secretNumber - userGuess) > 1.5){ 
 
      setFeedback("I am burning here!!"); 
 
      } else if ((secretNumber - userGuess) > 0.5){ 
 
      setFeedback("Its is hotter than the sun!!!!!"); 
 
     } else { 
 
     }

+1

Это слишком широким, что именно вы спрашиваете? – Brian

+0

Я пытаюсь заменить это утверждение if/else: –

+0

Попробуйте прочитать это: http://www.w3schools.com/js/js_switch.asp – Brian

ответ

0
 int value = secretNumber-userGuess; 

     if ((userGuess/secretNumber) == 1) 
     { 
      setFeedback("You win"); 
      finish = true; 
     } 
     else if (value > 60.5) 
      setFeedback("Wow! You are freezing!"); 
     else if (value > 55.5) 
      setFeedback("Wow! You better put on a jacket cause its super cold!"); 
     else if (value > 50.5) 
      setFeedback("Its is super cold man!"); 
     else if (value > 40.5) 
      setFeedback("Now you are cold!"); 
     else if (value > 30.5) 
      setFeedback("It's getting warm around here"); 
     else if (value > 20.5) 
      setFeedback("It's getting very warm in here!"); 
     else if(value > 15.5) 
      setFeedback("It's getting very very warm in here!"); 
     else if (value > 7.5) 
      setFeedback("It's hot!"); 
     else if (value > 5.5) 
      setFeedback("It is very hot here!"); 
     else if (value > 1.5) 
      setFeedback("I am burning here!!"); 
     else if (value > 0.5) 
      setFeedback("Its is hotter than the sun!!!!!"); 
    else { 
    } 
Смежные вопросы