Условия
Оператор if
Оператор if определяет блок операторов, который будет выполняться, когда условное выражение if вычисляется как true, и, опционально, альтернативный блок, который будет выполняться, когда выражение false.
Общая форма записи кода:
где:
- var_declarationX— этой переменной присваивается значение if оператора в целом.
- condition— если условие истинно, то логика из блока then сразу же следует за первой строкой if (var_decl_then0, var_decl_then1 и т. д.), Если условие ложно, используется логика из блока else ( var_decl_else0, var_decl_else1 и.т.д.).
- return_expression_then, return_expression_else— последнее выражение из блока then или из блока else будет определять конечное значение всего оператора if.
- Тип возвращаемого значения оператора if определяется типом return_expression_then и return_expression_else. Их типы должны совпадать. Невозможно вернуть целочисленное значение из блока then, если блок else возвращает строковое значение.
Пример:
Пример:
Можно использовать либо несколько else блоков, либо ни одного вообще.
Пример:
then else if и другие блоки сдвигаются на четыре пробела [1]. if операторы могут быть введены путем добавления еще четырех пробелов:
Можно и довольно часто игнорировать результирующее значение оператора if (var_declarationX = может быть опущен). Эта форма используется, когда необходим побочный эффект выражения, например, в торговле стратегиями: