Sign in Join
Wiki copytemporary

For/ru: what changed

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

OldNewLine
1-\
21[[Keyword/ru|Ключевое слово]] **for** используется вместе с "[[To/ru|to]]"\\"[[Downto/ru|downto]]" и "[[Do/ru|do]]" для выполнения цикла, в котором значение управляющей переменной на каждом шаге увеличивается или уменьшается на 1:
32
43`FOR `*`control_variable`*` := `*`start`*` `[[To/ru|TO]]` `*`final`*` DO `*`statement`*
54
65в котором *control_variable* увеличивается на 1 на каждом шаге выполнения цикла до тех пор, пока её значение не будет больше или равно *final* или
76
87`FOR `*`control_variable`*` := `*`start`*` `[[Downto/ru|DOWNTO]]` `*`final`*` DO `*`statement`*
98
109в котором *control_variable* уменьшается на 1 на каждом шаге выполнения цикла до тех пор, пока её значение не будет меньше или равно *final*
1110
1211где *control_variable* - переменная, которая должна быть установлена в значение *start*. Управляющая переменная увеличивается или уменьшается на 1 на каждом шаге цикла до тех пор, пока её значение не достигнет или превысит значения *final*.
1312
1413``` pascal
1514For I:=1 To 100 Do statement;
1615```
1716
1817(повторяет *statement* сто раз, увеличивая значение **I** от 1 до 100)
1918
2019``` pascal
2120 for I:=100 downto 1 do ''statement'';
2221```
2322
2423(повторяет *statement* сто раз, уменьшая значение **I** от 100 до 1)
2524
2625- Цикл FOR будет выполнять только один единственный оператор, следующий за ним. Для выполнения большего количества операторов необходимо заключить их в блок [[Begin/ru|Begin]]/[[End/ru|End]].
2726- Если в цикле **for..to** значение *start* больше значения *final*, то цикл не выполнится
2827- Если в цикле **for..downto** значение *start* меньше значения *final*, то цикл не выполнится
2928
3029После выполнения цикла значение *control_variable* будет равно *final*. Если цикл не выполнился, то значение *control_variable* не изменится.
3130
3231- вы можете использовать [[Type/ru|types]] вместо чисел.
3332
3433## См. также
3534
3635- [[Example: Why the loop variable should be of signed type]]
3736
3837---
3938*From the Free Pascal wiki, page "For/ru", as it stood on 2020-02-15 after a change by Trev, out of the wiki's dump of 2024-05-26. 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