pascal语言中while语句的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 06:35:02
pascal语言中while语句后是否一定要用begin 和 end 括起来
在线等

不一定要有。
例如:while n<20 do inc(n);
因为while之后只有一个语句(inc(n)),所以不用begin end;。
如果有多个语句,例如:
while n<20 do
begin
inc(n);
dec(n);
end;
这样就要有begin end;了。
记住这个,如果while后只有一个语句,那么begin end可有可无;
如果有两个或以上语句,那么需要begin end起括号的作用。

您可以参考这个:
While语句
1.WHILE循环的执行形式 WHILE 布尔表达式 DO 语句
例如:
k:=10;
WHILE k>0 DO
BEGIN
Writeln (k);
k:=k-1
END;
其中
(1)WHIlE 和DO是PASCAL保留关键字,是WHILE循环语句的组成部分。
(2)保留关键字DO后面的“语法”只能是一条语句,称为“循环体”;如果循环 体中需要包含多个语句则应该如上例所示,采用一条复合语句。
2.WHILE循环的执行功能 当执行到WHILE语句时
(1)求出布尔表达式的值
(2)若布尔表达式的值为真,则执行循环体内的语句;若为“假”,执行步骤4
(3)重复步骤1和2
(4)循环结束,执行循环后面的语句。

不用
while XXX do 语句

如果while循环中只有一条语句就可以不用
但如果有多条语句就必须要用

如果循环体内是多条语句,就必须有。如:
while 条件 do
begin
语句1;
语句2;
……
end;
如果循环体只有一条语句,就不用了。如:
whi