ключевое слово для циклов
for variable=expression instruction; instruction; ... instruction; end for variable=expression do instruction; instruction; ... instruction; end
переменная, по которой ведётся цикл;
выражение, описывающее закон изменения переменной variable
в заданных пределах; может быть вектором, матрицей, списком;
любые корректные инструкции Scilab.
ключевое слово, отделяющее блок определения переменной цикла variable
от блока инструкций instruction
Используется для организации циклов по заданной переменной variable.
Изменение переменной цикла variable описывается выражением expression,
однако, в качестве expression может выступать вектор или матрица. В этом случае переменная
variable последовательно от итерации к итерации принимает значения элементов
вектора/матрицы от первого до последнего, столбец за столбцом.
Оператор двоеточие colon используется для создания вектор-столбцов с регулярным
шагом между элементами и похож на традиционные циклы for:
Если expression является списком, то variable
принимает значения списка одно за другим.
В соответствии с договорённостями по написанию кода в Scilab рекомендуется:
начинать новую инструкцию на новой строке;
писать не более одной простой инструкции на одной строке;
разбивать составные инструкции на множество строк.
Например, используйте:
for i = 1:5
disp(i);
end
for i = 1:5, disp(i); end
![]() | Предупреждение: число символов, используемых для определения тела любой инструкции условия
( if while for или select/case) должно быть ограничено
16К. |
"традиционный" для циклов :
циклы с уменьшающейся переменной цикла :
цикл по столбцам матрицы :
-> M = [1 2 ; 3 4 ; 5 6]' M = 1. 3. 5. 2. 4. 6. --> for c = M, c, end c = 1. 2. c = 3. 4. c = 5. 6.
цикл по элементам списка :
for l = list([1 2;3 4], (1+%z)^3, 'example', [%F %T]); l, end | ![]() | ![]() |
--> for l = list([1 2;3 4], (1+%z)^3, 'example', [%F %T]); l, end
l =
1. 2.
3. 4.
l =
2 3
1 +3z +3z +z
l =
example
l =
F T
| Версия | Описание |
| 6.0.0 | Теперь for expression может быть вектором указателей на графические окна.
for is now protected:
Assignments like for=1 are no longer possible. |