Почему 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.
Ошибка в вашем коде заключается в том, что вы неправильно написали ключевое слово switch. Вместо "swith" должно быть "switch". Исправьте это свою ошибку, и ваш 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 евро."); switch(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" должно быть "switch". Исправьте это свою ошибку, и ваш 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 евро.");
switch(f)
{
case 1:
case 2:
gr+=50;
break;
case 3:
ev += 50;
break;
case 4:
ev += 300;
break;
default:
alert("Повторите ввод.");
}
}
alert("Все это обойдется вам в "+gr+" гривен и, "+ev+" евро.");
После этого исправления ваш код должен работать правильно.