ループ用の言語キーワード
ループ定義に使用されます.その構文は以下のようになります:
for variable=expression ,instruction, .. ,instruction,end
for variable=expression do instruction, ,instruction,end
expression
が行列または行ベクトルの場合,
variable
の値は行列の各列の値となります.
具体例として,一定間隔の行ベクトルを作成するために
コロン演算子を使用し,
典型的な for ループを作成します :
for variable=n1:step:n2, ...,end
expression
が リストの場合,
variable
はこのリストの連続するエントリを
値とします.
Scilabプログラミング言語のコード規約に基づき, 以下が推奨されます:
各命令を新しい行で開始する.
1行に複数の命令を記述しない.
複合命令は,複数行に分割する.
例えば, 以下のようにします:
for i = 1:5 disp(i); end
for i = 1:5, disp(i); end
![]() | 警告: 条件文(if while for または select/case)の本体を定義するために
使用できる文字の数は,16k に制限されています. |
Common loops:
"Decreasing" loop:
Loop implicitly on the columns of a row vector or of a matrix:
-> 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.
Loop on entries of a list:
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 | The for expression can now be a vector of graphic handles.
for is now protected:
Assignments like for=1 are no longer possible. |