pascal里面的for 循环的嵌套是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:20:54
var n,i,j:integer;
begin
readln(n);
for i:=1 to n do
begin
for j:=1 to i do
write('&');
writeln;

end;
readln()
end.
这个是输入n,得出图形,比如,n=3,则&
&&
&&&
里面for下面有begin,end,这是什么意思?能不能吧这个程序完整的讲下

var n,i,j:integer; // 定义变量
begin // 程序开始
readln(n); // 获取n的大小
for i:=1 to n do // 外层循环
begin // 循环开始
for j:=1 to i do // 内层循环
write('&'); // 打印&
writeln; // 内层循环结束,换行

end; // 外层循环结束
readln()
end. // 程序结束

begin end相当于C语言中的{ },

int n,i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf('&');
printf('\n')
}

var n,i,j:integer;//声明变量 n,i,j都是整形
begin //程序开始
readln(n); //读入N
for i:=1 to n do //I从 1 变化到 N
begin //BEGIN 就是说 前面这个FOR循环有多个语句
//不加 BEGIN END的话 FOR循环
//默认只执行 紧跟的 一条 语句
//每次FOR循环就执行
//从这个BEGIN开始 到END;之间 的语句
for j:=1 to i do
write('&');
//这个FOR J..循环没有BEGIN END 就只执行
//WRITE(’&’)
//而不执行WRITELN
writeln; //换行,只是在每次 FOR I循环
//执行,而不是在FOR J执行

end; //这是FOR I..循环的结束
//就是循环每次都执行语句到这
readln() //读入一个回车符,用来看结果
end.