Difference between revisions of "To/ru"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{to}} Ключевое слово '''To''' используется для указания того, что значение переменной-счетч...")
 
m (Fixed syntax highlighting; deleted category included in page template)
 
Line 4: Line 4:
  
 
== Цикл [[For/ru|For]] to [[Do/ru|do]] ==
 
== Цикл [[For/ru|For]] to [[Do/ru|do]] ==
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
var i : integer;
 
var i : integer;
 
begin
 
begin
Line 19: Line 19:
 
=== Основной пример ===
 
=== Основной пример ===
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
var
 
var
 
   loopValue, startValue, endValue, resultValue: integer;
 
   loopValue, startValue, endValue, resultValue: integer;
Line 37: Line 37:
 
=== Одинаковые начальное и конечное значения ===
 
=== Одинаковые начальное и конечное значения ===
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
  
 
var
 
var
Line 56: Line 56:
  
 
=== Начальное значение больше конечного значения ===
 
=== Начальное значение больше конечного значения ===
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
var
 
var
 
   loopValue, startNumber, endNumber, resultValue: integer;
 
   loopValue, startNumber, endNumber, resultValue: integer;
Line 76: Line 77:
  
 
* [[Downto/ru|Downto]]
 
* [[Downto/ru|Downto]]
 
[[category:Pascal/ru]]
 

Latest revision as of 11:56, 1 March 2020

Deutsch (de) English (en) français (fr) русский (ru)

Ключевое слово To используется для указания того, что значение переменной-счетчика в цикле For увеличивается на 1 на каждом шаге цикла. Значение переменной-счетчика, указанное после слова to, должно быть больше, чем начальное значение в инструкции цикла For.

Цикл For to do

var i : integer;
begin
 for i := 1 to 10000 do
   begin
     // инструкции цикла
   end;
end;

Цикл for выполняет инструкции кода фиксированное число раз.

Основной пример

var
  loopValue, startValue, endValue, resultValue: integer;
begin
  startValue := 10;
  endValue := 11;
  resultValue := 0;
  for loopValue := startValue to endValue do
    begin
      resultValue := loopValue + resultValue;
    end;
end;

Цикл выполнится два раза и значение переменной resultValue станет равным 21.

Одинаковые начальное и конечное значения

var
  loopValue, startValue, endValue, resultValue: integer;
begin
  startValue := 10;
  endValue := 10;
  resultValue := 0;
  for loopValue := startValue to endValue do
    begin
      resultValue := loopValue + resultValue;
    end;

end;

Цикл выполнится один раз и значение переменной resultValue станет равным 10.

Начальное значение больше конечного значения

var
  loopValue, startNumber, endNumber, resultValue: integer;
begin
  startValue := 10;
  endValue := 9;
  resultValue := 0;
  for loopValue := startValue to endValue do
    begin
      resultValue := loopValue + resultValue;
    end;

end;

Цикл не выполнится ни разу и значение переменной resultValue останется равным 0.

См. также