if ключевое слово для условного выполнения

## Синтаксис

                if expr1 then
                    statements 1
                elseif expri then
                    statements i
                    ....
                else
                    statements
                end

## Аргументы

expr1, expri

  логические выражения.

statements, ..., statements i

  наборы корректных инструкций.

## Описание

Инструкция `if` вычисляет логическое выражение `expr1` и выполняет набор инструкций `statements 1`, если выражение истинно.

`expri` являются выражениями с числовыми или логическими значениями. Если `expri` является нескалярным значением, то условие истинно только если все элементы этого значения истинны или отличны от нуля.

Необязательные ключевые слова `elseif` и `else` необходимы для выполнения альтернативных групп инструкций. Ключевое слово `end`, которое соответствует `if`, заканчивает последнюю группу инструкций. Линейная структура управляющей инструкции `if` не существенна, единственным ограничением является то, что каждое ключевое слово `then` должно быть на той же самой строке, что и соответствующее ключевое слово `if` или `elseif`.

Ключевое слово `then` можно заменить на возврат каретки или запятую.

В соответствии с договорённостями по написанию кода в Scilab рекомендуется:

- начинать новую инструкцию на новой строке;

- писать не более одной простой инструкции на одной строке;

- разбивать составные инструкции на множество строк.

Например, используйте:

          if rand(1,1) > 0.5 then
        disp("True");
          else
        disp("False");
          end

а не:

          if rand(1,1) > 0.5 then disp("True"); else disp("False"); end

число символов, используемых для определения тела любой инструкции условия (`if while for` или `select/case`) должно быть ограничено 16К.

## Примеры

    i=2
    for j = 1:3,
      if i == j then
        a(i,j) = 2;
      elseif abs(i-j) == 1 then
        a(i,j) = -1;
      else a(i,j) = 0;
      end,
    end

## Смотрите также

- then
- else
- elseif
- end
- while
- select
- boolean
- сравнение
- |, ||
- &, &&

## История

6.0.0 `if` is now protected: Assignments like `if=1` are no longer possible.