Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   циклы switch (https://javascript.ru/forum/misc/60981-cikly-switch.html)

Lammitta 30.01.2016 15:54

циклы switch
 
Здравствуйте, разбираю switch. написала вот такой код, не могу понять почему не работает? помогите.
var number=prompt("Write your number",7);
switch (number){
case (number%2==0):
console.log("even number");
break;
case (number%2==1):
console.log("Your number is don't even ");
break;
case (isNaN(number)===true):
console.log("another string");
break;
default:
console.log("you do not put in the console!");
}
я ввожу например 6, по идее должен сработать первый switch - проверка на четность, а результат выводит на default( как будто я ничего не ввела). или в условиях case мне всегда нужно писать вариант ввода - в данном случае 6. что не так? спасибо за внимание

рони 30.01.2016 16:09

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 30.01.2016 16:14

Lammitta,
у вас скорее конструкция if а не switch --- switch проверяет значение а не условия
var number= prompt("Write your number",7);
 number = number%2;
 switch (number){
 case (0):
 alert("even number");
 break;
 case (1):
 alert("Your number is don't even ");
 break;
 default:
 alert("you do not put in the console!");
 }

knyazevvalentinn 06.02.2016 19:51

Добрый вечер. Начал изучать javascript по видеокурсу на ютюбе. но вот столкнулся с проблемой. всё написал как в обучалке но не роботает. может подскажете. ато дальше не могу двигаться

var x = 5;
var y = 5;
if (x > y)                    
document.write("x > y");                   									   
else if (x == y)										   
document.write("x == y");       
else							
document.write("x < y");         

document.write("<br/>");

var result = 5;
switch (result)(
case 1: document.write("result = 1"); break;
case 2: document.write("result = 2"); break;
case 3: document.write("result = 3"); break;
case 4: document.write("result = 4"); break;
default: document.write("result > 4");    
)

рони 06.02.2016 20:00

knyazevvalentinn,
строка 19 и 13 написаны неправильно

knyazevvalentinn 07.02.2016 02:51

Нашёл. надо поставить фигурные скобки {}
 
Нашёл. надо поставить фигурные скобки {}

var result = 5;
switch (result){                                   
case 1: document.write('result = 1'); break;
case 2: document.write('result = 2'); break;
case 3: document.write('result = 3'); break;
case 4: document.write('result = 4'); break;
default: document.write('result > 4');    
}

knyazevvalentinn 07.02.2016 02:53

А какой прогой лучше писать скрипт? Удобнее какой?

рони 07.02.2016 10:01

knyazevvalentinn,
https://learn.javascript.ru/editor спросите гугл


Часовой пояс GMT +3, время: 02:38.