@danilstep

Почему switch не работает?

alert("Есть несколько предложений, чтобы отдохнуть, например:");
		alert("Пойти в киевский зоопарк - 50 гривен. \nПойти на каток - 50 гривен. \nПоехать в диснейленд - 50 евро. \nПоехать в африканское сафари - 300 евро. ");
		var a = prompt("Сколько человек поедет отдыхать?");
		var b = 0;
		var f = 0;
		var ev = 0;
		var gr = 0;
		while (b!=a)
		{
			b++;
			f= +prompt("Куда пойдет " + b + " человек? \n \n1 = В киевский зоопарк - 50 гривен. \n2 = На каток - 50 гривен. \n3 = В диснейленд - 50 евро. \n4 = В африканское сафари - 300 евро.");
			swith(f)
			{

				case 1:
				case 2:
					gr+=50;
					break;
				
				case 3:
					ev += 50;
					break;
				case 4:
					ev += 300;
					break;
				default
					alert("Повторите ввод.")
			}
		}

		alert("Все это обойдется вам в "+gr+" гривен и, "+ev+" евро.")

До switch все работает ок, а swith не работает, почему? Я эту тему только первый раз рассматриваю по этому мне нужен именно свитч а не if.
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Xilian
Программист 1С, сетевые технологии, SQL
У тебя переменная "f" какого типа? Скорее всего string, а в case int забит. Преобразуй через ParseInt.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы