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

Строка 122: Строка 122:


=== Использование ===
=== Использование ===
Сама конструкция условий основана на простой вещи: Если то, что в круглых скообках после оператора "if" ''верно'' - то есть '''истина''', '''true''' - код в "{}" выполнитя
Сама конструкция условий основана на простой вещи: Если то, что в круглых скобках после оператора "if" ''верно'' - код в "{}" выполнитя
Надо отвлечься на понятие - "верно" то есть '''истина''', '''true'''
Если мы говорим о условиях - сразу перечислим самые распростарненные:
* '''>''' - больше '''true''' когда ( 5 > 3 )
* '''<''' - меньше '''true''' когда ( 1 < 3 )
* '''>=''' - больше или равно '''true''' когда ( 5 >= 3) и когда ( 5 >= 5 )
* '''==''' - равно '''true''' когда ( 5 == 5) '''Внимание! про == ниже'''
* '''||''' - ИЛИ '''true''' когда ( true || true ), кода ( true || false ), хоть одно из условий true
* '''&&''' - И '''true''' когда ( true && true ), кода оба true
 
И про "равно":
<syntaxhighlight lang="ecmascript">
<syntaxhighlight lang="ecmascript">
//if_then.js  
//if_then_eq.js  
//Просто комментарий. Начинается с двойного слеша "//"
var test1 = 2;
var t_real =20; //Переменная в которой будет хранитьтся измеренная (реальная) температура
var test2 = 3;
 
if (test1 = test2) {
  log.info("Выполняется! А почему?!");
}
 
log.info("test1", test1);
log.info("test2", test2);
<syntaxhighlight lang="ecmascript">
Все просто. Для того чтобы определить ''истинность'' условия компилятор '''выполняет''' выражение в скобках. Первой переменной можно присвоить вторую? Можно! Все, условие выполнено. Поэтому не надо использовать "=" в условиях. Только  "==".
 
 
Что делать, когда надо выполнять разные действия в зависимости от условия? Оператор '''else'''синтаксис ниже:
//if_then_else.js
var t_real = 18; //Переменная в которой будет хранитьтся измеренная (реальная) температура
var t_ust = 22; //Переменная в которой хранится уставка (желаемая) температура
var t_ust = 22; //Переменная в которой хранится уставка (желаемая) температура


Строка 135: Строка 159:
   log.info("Температура", t_real, "МЕНЬШЕ уставки", t_ust);  
   log.info("Температура", t_real, "МЕНЬШЕ уставки", t_ust);  
}
}


</syntaxhighlight>
</syntaxhighlight>


=== Отладка ===
=== Отладка ===
wb_editors
890

правок