Sign in Join
Wiki copytemporary

For/ru: what changed

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

OldNewLine
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-
5-в котором *control_variable* увеличивается на 1 на каждом шаге выполнения цикла до тех пор, пока её значение не будет больше или равно *final* или
6-
7-`FOR `*`control_variable`*` := `*`start`*` `[[Downto/ru|DOWNTO]]` `*`final`*` DO `*`statement`*
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+```
85
9-в котором *control_variable* уменьшается на 1 на каждом шаге выполнения цикла до тех пор, пока её значение не будет меньше или равно *final*
6+в котором _control_variable_ увеличивается на 1 на каждом шаге выполнения цикла до тех пор, пока её значение не будет больше или равно _final_ или
7+```
8+FOR _control_variable_ := _start_ [[Downto/ru|DOWNTO]] _final_ DO _statement_
9+```
1010
11-где *control_variable* - переменная, которая должна быть установлена в значение *start*. Управляющая переменная увеличивается или уменьшается на 1 на каждом шаге цикла до тех пор, пока её значение не достигнет или превысит значения *final*.
11+в котором _control_variable_ уменьшается на 1 на каждом шаге выполнения цикла до тех пор, пока её значение не будет меньше или равно _final_
1212
13-``` pascal
13+где _control_variable_ \- переменная, которая должна быть установлена в значение _start_. Управляющая переменная увеличивается или уменьшается на 1 на каждом шаге цикла до тех пор, пока её значение не достигнет или превысит значения _final_.
14+```
1415For I:=1 To 100 Do statement;
1516```
1617
17-(повторяет *statement* сто раз, увеличивая значение **I** от 1 до 100)
18-
19-``` pascal
20- for I:=100 downto 1 do ''statement'';
18+(повторяет _statement_ сто раз, увеличивая значение **I** от 1 до 100)
2119```
20+for I:=100 downto 1 do ''statement'';
21+```
2222
23-(повторяет *statement* сто раз, уменьшая значение **I** от 100 до 1)
23+(повторяет _statement_ сто раз, уменьшая значение **I** от 100 до 1)
2424
25-- Цикл FOR будет выполнять только один единственный оператор, следующий за ним. Для выполнения большего количества операторов необходимо заключить их в блок [[Begin/ru|Begin]]/[[End/ru|End]].
26-- Если в цикле **for..to** значение *start* больше значения *final*, то цикл не выполнится
27-- Если в цикле **for..downto** значение *start* меньше значения *final*, то цикл не выполнится
25+ * Цикл FOR будет выполнять только один единственный оператор, следующий за ним. Для выполнения большего количества операторов необходимо заключить их в блок [[Begin/ru|Begin]]/[[End/ru|End]].
26+ * Если в цикле **for..to** значение _start_ больше значения _final_ , то цикл не выполнится
27+ * Если в цикле **for..downto** значение _start_ меньше значения _final_ , то цикл не выполнится
2828
29-После выполнения цикла значение *control_variable* будет равно *final*. Если цикл не выполнился, то значение *control_variable* не изменится.
29+После выполнения цикла значение _control_variable_ будет равно _final_. Если цикл не выполнился, то значение _control_variable_ не изменится.
3030
31-- вы можете использовать [[Type/ru|types]] вместо чисел.
31+ * вы можете использовать [[Type/ru|types]] вместо чисел.
3232
33+
34+
3335## См. также
3436
35-- [[Example: Why the loop variable should be of signed type]]
37+ * [[Example: Why the loop variable should be of signed type]]
3638
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+
3743---
38-*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).*
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).*

Back to history