信息学竞赛Pascal语言:循环结构程序设计(四)
合肥奥数网讯:信息学竞赛Pascal语言:循环结构程序设计。
For语句
1.递增型FOR循环。
FOR循环控制变量:=循环初值TO循环终值DO循环的语句(或语段)
例:FORI:=5TO10DOWRITELN(I);
输出的结果为:5678910即循环一共执行了6次
如果要重复多个语句,一定要用BEGIN-END形式:
例:
FORI:=1TO10DO
BEGIN
WRITELN(I);
WRITELN(10-I);
END;
2.递减型FOR循环
FOR循环控制变量:=循环初值DOWNTO循环终值DO循环语句
递减型FOR循环与递增型FOR循环基本相同,只是循环控制变量每次递减。
3.FOR循环的几点注意内容:
(1)循环控制变量必须是顺序类型的变量。所谓顺序类型的变量,就是指整型,字符型,枚举型,子界型,不允许是实型。
(2)不允许在循环体内再对循环控制变量赋值。
例如:
A:=10;B:=50;
FORK:=ATOBDO
BEGIN
K:=K+1;{这一句是错误的!!!!!!!!}
WRITELN(K);
END;
(3)当循环初值或循环终值中包含变量时,允许在循环体内改变这些变量的值,但并不改变原定的循环次数。
例:
A:=1;B:=10;
FORI:=ATOBDO
BEGIN
A:=5;B:=4;
END;
在上面例子中,A,B的值在循环的内部发生了变化,但并不影响循环的次数,依然是10次。
4.多重循环循环体由PASCAL语句构成,当然也可以包含FOR语句,这就构成了循环的嵌套,形成多重循环。
例如,以下FOR循环输出5行,每行输出10个星号(*)
FORi:=1to5DO
BEGIN
FORj:=1TO10DO
Write('*');
END;
初学者应当特别注意,内层的循环变量不能和外层的循环变量相同。也就是说,嵌套的各层循环应当使用不同的变量作为循环变量。
下一页阅读:While语句