For/ru: what changed
Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | - | ||
| 2 | - | ||
| 3 | - | ||
| 4 | - | ||
| 5 | - | ||
| 6 | - | ||
| 7 | - | ||
| 1 | + | [[Keyword/ru|Ключевое слово]] **for** используется вместе с "[[To/ru|to]]"\"[[Downto/ru|downto]]" и "[[Do/ru|do]]" для выполнения цикла, в котором значение управляющей переменной на каждом шаге увеличивается или уменьшается на 1: | |
| 2 | + | ``` | |
| 3 | + | FOR _control_variable_ := _start_ [[To/ru|TO]] _final_ DO _statement_ | |
| 4 | + | ``` | |
| 8 | 5 | ||
| 9 | - | ||
| 6 | + | в котором _control_variable_ увеличивается на 1 на каждом шаге выполнения цикла до тех пор, пока её значение не будет больше или равно _final_ или | |
| 7 | + | ``` | |
| 8 | + | FOR _control_variable_ := _start_ [[Downto/ru|DOWNTO]] _final_ DO _statement_ | |
| 9 | + | ``` | |
| 10 | 10 | ||
| 11 | - | ||
| 11 | + | в котором _control_variable_ уменьшается на 1 на каждом шаге выполнения цикла до тех пор, пока её значение не будет меньше или равно _final_ | |
| 12 | 12 | ||
| 13 | - | ||
| 13 | + | где _control_variable_ \- переменная, которая должна быть установлена в значение _start_. Управляющая переменная увеличивается или уменьшается на 1 на каждом шаге цикла до тех пор, пока её значение не достигнет или превысит значения _final_. | |
| 14 | + | ``` | |
| 14 | 15 | For I:=1 To 100 Do statement; | |
| 15 | 16 | ``` | |
| 16 | 17 | ||
| 17 | - | ||
| 18 | - | ||
| 19 | - | ||
| 20 | - | ||
| 18 | + | (повторяет _statement_ сто раз, увеличивая значение **I** от 1 до 100) | |
| 21 | 19 | ``` | |
| 20 | + | for I:=100 downto 1 do ''statement''; | |
| 21 | + | ``` | |
| 22 | 22 | ||
| 23 | - | ||
| 23 | + | (повторяет _statement_ сто раз, уменьшая значение **I** от 100 до 1) | |
| 24 | 24 | ||
| 25 | - | ||
| 26 | - | ||
| 27 | - | ||
| 25 | + | * Цикл FOR будет выполнять только один единственный оператор, следующий за ним. Для выполнения большего количества операторов необходимо заключить их в блок [[Begin/ru|Begin]]/[[End/ru|End]]. | |
| 26 | + | * Если в цикле **for..to** значение _start_ больше значения _final_ , то цикл не выполнится | |
| 27 | + | * Если в цикле **for..downto** значение _start_ меньше значения _final_ , то цикл не выполнится | |
| 28 | 28 | ||
| 29 | - | ||
| 29 | + | После выполнения цикла значение _control_variable_ будет равно _final_. Если цикл не выполнился, то значение _control_variable_ не изменится. | |
| 30 | 30 | ||
| 31 | - | ||
| 31 | + | * вы можете использовать [[Type/ru|types]] вместо чисел. | |
| 32 | 32 | ||
| 33 | + | ||
| 34 | + | ||
| 33 | 35 | ## См. также | |
| 34 | 36 | ||
| 35 | - | ||
| 37 | + | * [[Example: Why the loop variable should be of signed type]] | |
| 36 | 38 | ||
| 39 | + | ||
| 40 | + | ||
| 41 | + | **Ключевые слова:** [[Begin/ru|begin]] — [[Do/ru|do]] — [[Else/ru|else]] — [[End/ru|end]] — for — [[If/ru|if]] — [[Repeat/ru|repeat]] — [[Then/ru|then]] — [[Until/ru|until]] — [[While/ru|while]] | |
| 42 | + | ||
| 37 | 43 | --- | |
| 38 | - | ||
| 44 | + | *From the Free Pascal wiki, page "For/ru", as the Internet Archive kept it on 2023-02-23, last changed on 2020-02-16. 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).* |
