Pascal - For-do 循环


for-do循环是一种重复控制结构,可让您高效地编写需要执行特定次数的循环。

句法

Pascal 中 for-do 循环的语法如下 -

for < variable-name > := < initial_value > to [down to] < final_value > do 
   S;

其中,variable-name指定序数类型的变量,称为控制变量或索引变量;initial_valuefinal_value值是控制变量可以取的值;S 是 for-do 循环的主体,可以是一个简单的语句或一组语句。

例如,

for i:= 1 to 10 do writeln(i);

这是 for-do 循环中的控制流程 -

  • 首先执行初始步骤,并且仅执行一次。此步骤允许您声明和初始化任何循环控制变量。

  • 接下来,评估条件。如果为真,则执行循环体。如果为 false,则循环体不会执行,控制流会跳转到 for-do 循环之后的下一个语句。

  • 在执行 for-do 循环体之后,变量的值会增加或减少。

  • 现在再次评估病情。如果为真,则执行循环并重复该过程(循环体,然后递增步骤,然后再次条件)。条件变为假后,for-do 循环终止。

流程图

Pascal 中的 for-do 循环

例子

program forLoop;
var
   a: integer;

begin
   for a := 10  to 20 do
   
   begin
      writeln('value of a: ', a);
   end;
end.

当上面的代码被编译并执行时,它会产生以下结果 -

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20
pascal_loops.htm