Вход | Регистрация

Информационные технологии ::

Метки: 

Подскажите по JavaScript: switch case

Я
   Брудвар
 
25.09.17 - 19:00
Решил начать изучать жавускрипт. Сейчас учу switch. Не могу понять логику этого глупого языка программирования. Вот вроде правильно написал, но не работает. Два раза проверял в отладчике, в переменной "а" действительно 20.

a = 20
        switch (true) {
            case (a >= 10):
                alert (1)
            case (a >= 20):
                alert (1)
            case (a >= 30):
                alert (1)
            case (a >= 40):
                alert (1)
            case (a >= 50):
                alert (1)
        }


Я думал что должны выполниться только первые два алерта. А выполняются вообще все.
В чем ошибка?
 
 
   Fragster
 
1 - 25.09.17 - 19:01
break забыл. ну и в данном случае несколько if будет вернее.
   Брудвар
 
2 - 25.09.17 - 19:04
(1) Зачем break?
   Брудвар
 
3 - 25.09.17 - 19:14
Вот я тупой, проглядел ошибку! Но сам разобрался уже. Всем спаасибо. Можно закрывать тему.
   Лефмихалыч
 
4 - 25.09.17 - 19:21
(0) это не язык глупый.
Свитч намеренно так устроен. Точнее, это поведение смизжено из С++
   Лефмихалыч
 
5 - 25.09.17 - 19:31
+(4) это поведение позволяет сократить код, при этом, не потеряв понятность, когда надо сделать одно и то же для разных условий:

a = 20
        switch (true) {
            case (a >= 10):  
            case (a >= 20):
            case (a >= 30):  
            case (a >= 40):
            case (a >= 50):
                alert (1);
                break;
            case (a < 7):
                alert (666);

        }
   Брудвар
 
6 - 25.09.17 - 19:34
(5) Точно
   Брудвар
 
8 - 25.09.17 - 19:43
Что-то не вижу сообщения (7). Куда оно подевалось?


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует