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
相关产品推荐
相关产品推荐

