Pascal-for-do-loop
提供:Dev Guides
パスカル-For-doループ
*for-do* ループは、特定の回数実行する必要があるループを効率的に記述することができる繰り返し制御構造です。
構文
Pascalのfor-doループの構文は次のとおりです-
for < variable-name > := < initial_value > to [down to] < final_value > do
S;
ここで、_variable-name_は、制御変数またはインデックス変数と呼ばれる順序型の変数を指定します。 _initial_value_および_final_value_の値は、制御変数が取ることができる値です。 Sはfor-doループの本体であり、単純なステートメントまたはステートメントのグループになります。
例えば、
for i:= 1 to 10 do writeln(i);
これがfor-doループの制御の流れです-
- 最初のステップが最初に実行され、一度だけ実行されます。 このステップにより、ループ制御変数を宣言および初期化できます。
- 次に、条件が評価されます。 真の場合、ループの本体が実行されます。 falseの場合、ループの本体は実行されず、制御フローはfor-doループの直後の次のステートメントにジャンプします。
- for-doループの本体の実行後、変数の値は増加または減少します。
- 条件が再び評価されます。 真の場合、ループが実行され、プロセスが繰り返されます(ループの本体、ステップのインクリメント、条件の再設定)。 条件が偽になると、for-doループは終了します。
流れ図
例
program forLoop;
var
a: integer;
begin
for a := 10 to 20 do
begin
writeln('value of a: ', a);
end;
end.
上記のコードをコンパイルして実行すると、次の結果が生成されます-
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20