Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 3/FOR..DO/ja: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-## Contents
2-
3- * 1 FOR...DO Loops (著者: Tao Yue, 状態: 原文のまま修正なし)
4- * 1.1 Loops
5- * 1.2 FOR...DO Loop
6- * 2 See also
7-
81## FOR...DO Loops (著者: Tao Yue, 状態: 原文のまま修正なし)
92
103FOR...DO は Pascal におけるループを構成するためのものである。もちろん、まず "ループとは何か?"という疑問が湧くだろう。
114
125### Loops
136
147ループするとは文や複合文が、ある条件が満たされるまで繰り返し繰り返し実行されることを意味する。
158
1693つのタイプのループがある。
1710
1811 * 固定反復(fixed repetition) - 固定された回数のみ反復する
1912 * プリテスト(pretest) - ブール式をテストし、TRUE ならループに入る
2013 * ポストテスト(posttest) - ループを実行し、それからブール式をテストする
2114
2215### FOR...DO Loop
2316
2417Pascal においては固定反復が for ループである。一般的な形式は次の通りである。
2518```
2619for index := 初期値Low to 終了値High do
2720    文;
2821```
2922
3023インデックス変数は **順序型** データでなくてはならない。このインデックスはループ本体の中で計算に用いられるが、その値は変えることはできない。たとえば、 `count:=5` とするとプログラムに例外を引き起こす。
3124
3225Pascal では、 `for` ループは1の増加のみがカウントできる。 ループは _break_ 文で中断できる。 インデックスを利用した例を次に示す。
3326```
3427sum := 0;
3528 for count := 1 to 100 do
3629 begin
3730 sum := sum + count;
3831 if sum = 38 then break;
3932 end;
4033```
4134
4235コンピュータは、終了になるまで延々合計を求め続ける。しかし、それは数学者ガウスが簡単な近道で合計を求めたやり方よりもはるかに速い (`1+100 = 101. 2+99 = 101`。パターンがわかっただろうか? 100の数字があるので、そのパターンが50回繰り返される `101*50 = 5050`。これは高等数学ではないし、ガウスに由来するというのもたぶん作り話だろう)。
4336
4437`for-to-do` ループでは、初期値は終了値よりも小さくなくてはならない。さもないとループ自体が実行されない。もし、カウントダウンしたいのなら、 `for-downto-do` ループを使うべきである。
4538```
4639for index := 初期値High downto 終了値Low do
4740   文;
4841```
4942
5043## See also
5144
5245[[Basic Pascal Tutorial/Chapter 3/WHILE..DO/ja|While ...Do loops/ja]]
5346
54-[Repeat... Until loops/ja](</index.php?title=Until/ja&action=edit&redlink=1> "Until/ja \(page does not exist\)")
47+[[Until/ja|Repeat... Until loops/ja]]
5548
56-[For... in loops/ja](</index.php?title=for-in_loop/ja&action=edit&redlink=1> "for-in loop/ja \(page does not exist\)")
49+[[for-in loop/ja|For... in loops/ja]]
5750
5851
5952
6053[[Basic Pascal Tutorial/Chapter 3/CASE/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 3/WHILE..DO/ja|next]]
6154---|---|---
6255
6356---
6457*From the Free Pascal wiki, page "FOR..DO/ja", as the Internet Archive kept it on 2023-03-22, last changed on 2022-08-20. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history