You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pascal代码运行报语法错误:期望";"但找到ELSE如何修复

问题排查结果

两个语法错误导致编译失败:

  • 触发「语法错误,期望出现";"但实际找到"ELSE"」的核心原因:Pascal语法明确要求,if 结构中如果then分支的语句后需要接else分支,then 后的单语句末尾不能加额外分号。你在if (clim < 0) then后的Writeln('c est glacial ');末尾加了分号,编译器会判定当前if逻辑已经闭合,后续出现的else没有匹配的if结构,直接抛出错误。
  • 额外语法错误:最后一行Writeln('trés chaud'):末尾错用了冒号,需要改为分号。

修正后可正常运行的代码

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.

内容的提问来源于stack exchange,提问作者Redone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 04:15:04