if
ключевое слово для условного выполнения
Синтаксис
if expr1 then statements1 elseif expri then statementsi .... else statements end
Аргументы
- expr1, expri
логические выражения.
- statements, ..., statements i
наборы корректных инструкций.
Описание
Инструкция if
вычисляет логическое выражение expr1
и выполняет набор инструкций statements 1
, если выражение истинно.
expri
являются выражениями с числовыми или логическими значениями. Если
expri
является нескалярным значением, то условие истинно только если
все элементы этого значения истинны или отличны от нуля.
Необязательные ключевые слова elseif
и else
необходимы для выполнения альтернативных групп инструкций. Ключевое слово
end
, которое соответствует if
, заканчивает
последнюю группу инструкций. Линейная структура управляющей инструкции
if
не существенна, единственным ограничением является то, что
каждое ключевое слово then
должно быть на той же самой строке,
что и соответствующее ключевое слово if
или elseif
.
Ключевое слово then
можно заменить на возврат каретки или запятую.
В соответствии с договорённостями по написанию кода в Scilab рекомендуется:
начинать новую инструкцию на новой строке;
писать не более одной простой инструкции на одной строке;
разбивать составные инструкции на множество строк.
Например, используйте:
а не:
Примеры
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 — ключевое слово в управляющих структурах if и select
- else — ключевое слово в if-then-else и select-case-then-else
- elseif — ключевое слово if-then-else
- end — ключевое слово конца конструкции
- while — ключевое слово while
- select — ключевое слово выбора
- boolean — Объекты Scilab'а, логические переменные и операторы & | ~
- сравнение — операторы сравнения, отношения
- |, || — Binary OR between integers. Logical OR over/between booleans and numbers
- &, && — Binary AND between integers. Logical AND over/between booleans and numbers
История
Версия | Описание |
6.0.0 | if is now protected:
Assignments like if=1 are no longer possible. |
Report an issue | ||
<< halt | Управляющая логика | pause >> |