如何修复语法错误,“;” 预期但发现“ELSE”

Red*_*one 1 pascal

嗨,我想运行此代码,但它向我显示了几个错误,请任何人都可以提供帮助

Program Climat;
var clim: integer;
begin
Writeln('entrez degré');
Readln(clim);
if (clim < 0) then
Writeln('c est glacial ');
else 
if (clim < 30) then
Writeln('le temps est doux');
else
Writeln('trés chaud'):
end.
Run Code Online (Sandbox Code Playgroud)

Doj*_*Doj 6

Pascal 期望在thenand之间有一个语句else,并且一个语句不以 a 结尾;;在复合语句中用作语句的分隔符。

要摆脱您的错误,请执行以下操作之一:

  1. 删除;在的结束Writeln('c est glacial ') Writeln('le temps est doux')
  2. 或者使用复合语句:写then beginend else而不是仅仅thenelse

同样在最后一个Writeln之后应该有;而不是:.