pascal中的begin........end语句到底怎么用?

能举一下例子吗?
2024-12-12 11:39:15
推荐回答(4个)
回答1:

begin 后面是程序
每一个begin后面必定有一个end;与之呼应
程序末尾的end后面是.
例如
var
i,j,k,l,m,n:longint;
c:char;
begin//主程序begin
read(c);
n:=ord(c)-65;
for i:=1 to n do
begin//循环下的begin,令其为1号(begin1号与end1号间为每次循环要执行的语句)
for j:=1 to n+1-i do
write(' ');
for j:=1 to 2*i-1 do
write(chr(64+i));
writeln;
end;//呼应begin1号
end.//主程序end,呼应主程序begin

回答2:

你编一个程,是必须的格式。列如求 a+b的值;
var a,b:integer;
begin
read(a,b);
write(a+b);
end.
没有什么意义。这是第一种。
第二种,起分隔作用的:
例如一个复合语句:
for i:=1 to n do
inc(i);
inc(b);
如果没有begin end,那么就一直循环N次,增加i n次 增加b 一次;
for i:=1 to n do
begin
inc(i);
inc(b);
end;
表示同时增加N次

回答3:

begin是指开始,end指结束
对于初学者来说,好像是没有用,在后面学到循环和其它语句就有用了,如果你是初学者就不必考虑这个问题
主要还是程序开头和结尾需要加上这个,只有begin和end就可以说是个程序了

回答4:

像for语句,while do,if then XXX else XXXX后面都是默认跟一条语句的。如果想要跟多句话,就必须用begin……end“罩起来”,就在逻辑上相当于一句话了(其实算一个程序段)。
当然,那个最外面的begin...end.是程序格式要求,必须要有