pascal里什么时候用begin?

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:36:19
我是初学者,我知道在最开始的时候要用一次BIGEN,然后有些时候在后面的语句中也要用begin,但是是什么时候呢?有些时候不用的话RUN时不能显示。还有,我好像记得有些地方不用打分号,是不是IF后头的语句不打?请高手指教!!!

begin 在程序开始的时候需要用,在复合语句中也要用,比如一个if后跟2句话:
if a=b then
begin
c:=1;
d:=2;
end;
就像这样。
如果不打,就是
if a=b then
c:=1;
d:=2; {d:=2这句话属于分支之外}

很明显可以看出不同……

还有,if之后用不用分号的依据是:它的后面有没有分支(else语句)
比如:
if a=b then
c:=1;

if a=b then
c:=1 {注意这里没分号}
else d:=2; {这里有分号}

也就是说,分号是作为一句话结束的标志,而if else这样的结构本来就是一句话,所以只在这句话最后打分号。

begin和end是语句括号,可以当作一条语句理解.
至于if那个……LZ还是查查书吧.LZ会看到if的句型:
if (布尔表达式)then 语句(语句括号)
或者 if(布尔表达式)then 语句(语句括号) else 语句(语句括号)
所以在一个语句内是不要分号的.pascal里分号的作用的语句和语句的分隔符.

只有1句的时候不打,
有很多句时在第一句前打。

if中也是如此,如果你想在if判断后执行很多语句就加,1个语句时可加可不加。

BTW,1个语句时加上begin,end也没有任何问题。

begin
.....
end;
这段话可以整体当成一句语句来理解,比如你要在某个条件下一次执行多句语句,就用begin end;把它们框起来。