For语句
结构:For 循环控制变量:=初始值 to\downto 终止值 do 语句;
特点:计数型循环,知道循环的次数或循环数列的始末。
注意:1、变量、初始值、终止值的类型必须一致,且不能为实数;
2、初始值和终止值也可以是表达式;
3、语句超过一句话时要加begin……end;
4、循环控制变量会自动从初始变化到终止,在运行过程中不能强制手工改变循环控制变量的值;
5、to是从小变到大,即初始值小于终止值,downto是从大变到小,即初始值大于终止值。
当型循环
结构:While 布尔表达式 do 语句;
意义:当布尔表达式的值为True时,反复执行do后面的语句。
过程:1、判断布尔表达式的值,如果True,执行步骤2,否则执行步骤4;
2、执行do后面的语句;
3、返回步骤1;
4、循环结束,执行While后面的下一个语句。
注意:For循环是特殊的当型循环。
直到型循环
结构:Repeat
语句1;
语句2;
.
.
.
语句n;
Until 布尔表达式
意义:重复执行指定的语句序列,直到指定的条件成立时才结束该重复。
过程:先执行指定的语句序列,然后判别条件,当条件不成立时,继续执行指定语句序列,这样重复进行,一直到条件成立才终止。
注意:1、Repeat先执行语句,后判断条件;While先判断条件,后执行语句;
2、Repeat中的复合语句无需用begin和end,While中只能是一条语句或一条复合语句;
3、Repeat当条件不成立时重复执行,While当条件成立时重复执行(这两个循环的条件正好互为补集);
4、Repeat无论条件是否成立,总要执行一次指定语句序列,While如果当条件一开始就不成立,则不执行循环中的指定语句。