Не работает маленький js код на Switch case что не так????
Хочу что бы код выполнялся в браузере например я ввожу ponidelnik и мне выводит idi na rabotu.И что все это было через switch вот мой код помогите что не так:
var p,s;
switch (p) {
case "ponidelnik" : s="idi na rabotu";
case "vtornik" : s="Opozdau";
case "sreda" : s="Yvolen";
default: s="Not Work";
}
console.log(s);
Сейчас только выводит Not Work Помогите пожалуйста.
Pacmen: это значит, что ты не в состоянии набрать в гугле ответ слово "RTFM"? я уж не говорю о том, что не в состоянии изучить азы программирования, набрав в поисковой строке "Javascript switch" и понять, почему у тебя ошибка.
Это значит "read the fu**ing manual", что-то типа "читайте матчасть". Вам как бы намекают, что ваша проблема тривиальна и решается она за минуту запросом в гугл типа "js switch" )
По вопросу: просто-напросто пропущен break после инструкций каждого кейса, поэтому выполняются не кейсы, а вообще весь код, поэтому и s имеет значение "Not Work"
var p,s;
switch (p) {
case "ponidelnik" : s="idi na rabotu"; break;
case "vtornik" : s="Opozdau"; break;
case "sreda" : s="Yvolen"; break;
default: s="Not Work";
}
console.log(s);
Ну вот код проверь и скажи он у тебя работает??Я уже проверял вожу ponidelnik и ничего ошибка
Не-не-не, никакой ошибки, все верно: у вас переменная p объявлена, но не определена, поэтому имеет значение undefined . В блоке switch undefined сравнивается сначала со строкой "ponidelnik", потом со строкой "vtornik", потом - со строкой "sreda". undefined не равен ни одной из этих строк, поэтому выполняются инструкции из кейса default: переменной s присваивается строковое значение "Not Work".
var s, p = prompt('Впишите одно из слов: "ponidelnik", "vtornik" или "sreda"');
switch (p) {
case "ponidelnik" : s="idi na rabotu"; break;
case "vtornik" : s="Opozdau"; break;
case "sreda" : s="Yvolen"; break;
default: s="Not Work";
}
alert(s);