ключевое слово для циклов
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
Version | Description |
6.0.0 | Теперь for expression может быть вектором указателей на графические окна.
for is now protected:
Assignments like for=1 are no longer possible. |