Top > FOR

FORループ文 Edit

FORループ文を使うと、いくつかの行を一定の回数だけ繰り返させることができる。
ループの流れ
loop01.jpg

FORループ文は以下のように書きます。

FOR 変数:=初期値 TO 終了値 DO
     文;

  ※変数は INTEGER型でなければいけません。

PROCEDURE TEST;
VAR
		i:INTEGER;
BEGIN
		FOR i:=5 TO 10 DO
			Writeln(i);
END;
Run(TEST);

[文が複数行ある場合]
文が複数行ある場合は BEGINとENDでくくります。

PROCEDURE TEST;
VAR
		i:INTEGER;
BEGIN
		FOR i:=5 TO 10 DO
		BEGIN
			Writeln(i);
			Writeln(i*2);
			Writeln(i*4);
		END;
END;
Run(TEST);

[グループ内での注意]
ループ中の文でカウンタ変数の値を変更してはいけません。
プログラムが正常に動かない可能性があります。
悪い例

PROCEDURE TEST;
VAR
		i:INTEGER;
BEGIN
		FOR i:=5 TO 10 DO
		BEGIN
			Writeln(i);
			i:=i-1; {カウンター変数の値を変更している}
		END;
END;
Run(TEST);

また初期値と終了値のいずれにもカウンタ変数を含めてはいけません。
悪い例

PROCEDURE TEST;
VAR
	i:INTEGER;
BEGIN
	FOR i:=5 TO i DO {終了時にカウンター変数を使っている}
		Writeln(i);
END;
Run(TEST);

添付ファイル: fileloop01.jpg 74件 [詳細]

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sat, 26 Nov 2011 13:29:47 JST (4554d)