wb_editors
900
правок
Brainroot (обсуждение | вклад) м |
Brainroot (обсуждение | вклад) |
||
Строка 195: | Строка 195: | ||
== Оператор switch-case == | == Оператор switch-case == | ||
Если нужно различить какой-то набор заранее известных значений то можно использовать не конструкцию условий "if - if - if -if ...", заменив ее более простой "switch-case". | |||
Пример: | |||
<syntaxhighlight lang="ecmascript"> | |||
//switch_case.js | |||
var a = 4; | |||
switch (a) { | |||
case 3: | |||
log.info("Три"); | |||
break; | |||
case 4: | |||
log.info("Четыре" ); | |||
break; | |||
case 5: | |||
log.info('Пять'); | |||
break; | |||
case 6: | |||
case 7: | |||
case 8: | |||
case 9: | |||
log.info("от пяти до девяти"); | |||
break; | |||
default: | |||
log.info( "Нет таких значений" ); | |||
} | |||
</syntaxhighlight> | |||
В отличии от "if" **каждый** оператор "case" проверяет переменную, указанную в операторе "switch" на **равенство** аргументу "case". | |||
Если ни одно из условий "case" **не** истинно - то отрабатывают операторы "default" | |||
То есть скрипт можно записать и так: | |||
<syntaxhighlight lang="ecmascript"> | |||
//if.js | |||
var a = 0; | |||
if (a==3) { | |||
log.info("Три"); | |||
} | |||
if (a==4) { | |||
log.info("Четыре" ); | |||
} | |||
if (a==5) { | |||
log.info('Пять'); | |||
} | |||
if ((a==6)||(a==7)||(a==8)||(a==9)) { | |||
log.info("от пяти до девяти"); | |||
} | |||
</syntaxhighlight> | |||
Отличие в том что если ни одно из условий **не** выполнится - то не произойдет ничего. | |||
== Управление оборудованием == | == Управление оборудованием == |