pascal for循环的嵌套 执行顺序

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:19:38
第一重及以下几重循环的执行顺序是如何的?举一个最简单的例子,请帮忙解释.
如:
var i,n,j:integer;
begin
read(n);
for i:=1 to n do
begin
for j:=1 to i-1 do
write(' ');
for j:=1 to n+1-i do
write('*');
writeln;
end;
end.

运行后
10(输入)
显示
*
**
***
****
*****
******
*******
********
*********
**********
如果在'write('*');后加":2"就会更beautiful了
第一个:
"for i:=1 to n do"
是你的行数
如:
"for i:=1 to 3 do"
中只有3行.
for循环的嵌套中第1个是确定'*'有几个.
后一个可以不要.
给你一个like this 的程序
like:
var
i,j:integer;
begin
for i:=1 to 3 do begin
write(' ':20-2*i);
for j:=1 to to 2*i-1 do write('*':2);
writeln;
end;
end.

一重控制一重,小的重完了再来大的重,直到重完为止