Wb-jscript: различия между версиями

м
Строка 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>
Отличие в том что если ни одно из условий **не** выполнится - то не произойдет ничего.


== Управление оборудованием ==
== Управление оборудованием ==
wb_editors
890

правок