5个回答
展开全部
分号代表结束,没有分号表示后面相关,如你图中还有 “else”
if ... then
begin
.......
end;
////////////////////////////////
if ... then
begin
......
end //这里没没分号表示后面else 跟if是一起,加分号报错
else begin
......
end;
////------------------------
但是当最后无语句时,可以例外:
function aa:boolean
begin
if ... then
begin
......
end //这里无分号也不会报错,因为后面无代码了
end;
if ... then
begin
.......
end;
////////////////////////////////
if ... then
begin
......
end //这里没没分号表示后面else 跟if是一起,加分号报错
else begin
......
end;
////------------------------
但是当最后无语句时,可以例外:
function aa:boolean
begin
if ... then
begin
......
end //这里无分号也不会报错,因为后面无代码了
end;
2011-11-03
展开全部
不加是因为 后面有else ,因为
if then else中间,then else是没有括号功能的,所以只能使用 begin end括起来,但当end后加;,表示这句话完了,else将作为下一条语句存在,这样就错了。
假设有这样的语句就可以:
if a then
if b then
begin
end;
else
x:=3;
if then else中间,then else是没有括号功能的,所以只能使用 begin end括起来,但当end后加;,表示这句话完了,else将作为下一条语句存在,这样就错了。
假设有这样的语句就可以:
if a then
if b then
begin
end;
else
x:=3;
追问
如果这样就不行?
if a then
if b<6 then
begin
showmessage('你好');
end; ---------------------代码运行到这里就错了,我说的是吗?
else
begin
showmessage('你不好');
end; -----------------------------这里代码正确对吗?
else
x:=3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每一条语句结束必须用" ; "。
没有是因为一条语句没结束
if XXXX then
begin
end ////一条语句没结束
else
if XXXX then
begin
end ////一条语句没结束
else
begin
end;
没有是因为一条语句没结束
if XXXX then
begin
end ////一条语句没结束
else
if XXXX then
begin
end ////一条语句没结束
else
begin
end;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个流程结束就需要加“;”,像 if else 这样的流程没有结束就不需要加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
基础知识你都不看,能学好嘛?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询