高手帮偶看一下程序哪里出错了(pascal)

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:59:01
program ex;
var
n,i,b,c,d,e:integer;
flag:boolean;
begin{0}
flag:=false;n:=0;
for i:=2345 to 5432 do begin{1}
b:=i mod 10;
c:=(i div 10)mod 10;
d:=(i div 100)mod 10;
e:=i div 1000;
case i mod 10 of
2,3,4,5:begin{2}
flag:=true;
case (i div 10)mod 10 of
2,3,4,5:begin{3}
case (i div 100)mod 10 of
2,3,4,5:begin{4}
case i div 1000 of
0,1,6,7,8,9:flag:=false
end{4}
end;{4}
0,1,6,7,8,9:flag:=false
end;{2}
if (flag=true)and(c>b)and(e>d)and(e>b)
then begin{5}
inc(n);

每一个case都需要一个end 与之对应,如:
case i of
1:begin end;
2:begin end;
end;
另外,object, record 也对应着一个end
所以end数应等于begin数+case数+record数+object数
而不仅是begin 数

begin{0}
for i:=2345 to 5432 do begin{1}
2,3,4,5:begin{2}
等为什么加{}?先解说一下

?