ключевое слово для условного выполнения
if expr1 then statements 1 elseif expri then statements i .... else statements end
логические выражения.
наборы корректных инструкций.
Инструкция if
вычисляет логическое выражение expr1
и выполняет набор инструкций statements 1
, если выражение истинно.
expri
являются выражениями с числовыми или логическими значениями. Если
expri
является нескалярным значением, то условие истинно только если
все элементы этого значения истинны или отличны от нуля.
Необязательные ключевые слова elseif
и else
необходимы для выполнения альтернативных групп инструкций. Ключевое слово
end
, которое соответствует if
, заканчивает
последнюю группу инструкций. Линейная структура управляющей инструкции
if
не существенна, единственным ограничением является то, что
каждое ключевое слово then
должно быть на той же самой строке,
что и соответствующее ключевое слово if
или elseif
.
Ключевое слово then
можно заменить на возврат каретки или запятую.
В соответствии с договорённостями по написанию кода в Scilab рекомендуется:
начинать новую инструкцию на новой строке;
писать не более одной простой инструкции на одной строке;
разбивать составные инструкции на множество строк.
Например, используйте:
а не:
![]() | число символов, используемых для определения тела любой инструкции условия
( 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 | ![]() | ![]() |
Version | Description |
6.0.0 | if is now protected:
Assignments like if=1 are no longer possible. |