pascal - 嵌套 IF 错误“;” 预期但发现“标识符 GANJIL”
问题描述
我收到一条错误消息说:Fatal: Syntax error, ";" expected but "identifier GANJIL" found
。所以我决定将“;”放在错误行(注释为错误1)。现在出现第二条错误消息,说:Fatal Syntax error, ";" expected but "ELSE" found
在另一行。(评论为“错误2”)我一直在通过谷歌寻找解决方案,但没有任何帮助。之前谢谢。
program s01;
Var
x,t,i,counter,genap,ganjil:integer;
begin
write('Masukkan nilai x :'); readln(x);
for i:=1 to x do
begin
write('case ',i,' :'); readln(t);
genap := 1;
ganjil := 1;
for counter:=0 to (t+2) do
begin
if counter=t+2 then
write(ganjil)
else
write(ganjil,'') //Error 1
ganjil := ganjil+2
else
if counter=t-1 then //Error 2
write(genap);
else
begin
write(genap,'');
genap := genap+2;
end;
end;
writeln();
end;
Readln();
end.
解决方案
第二个 else 没有意义。构造是 if..then[..else],每个 if 只有一个 else。
另外 write(genap) 之前的分号可能不是您想要的。
而且缩进很奇怪。(为什么 write(ganjil,'') 和 ganjil:=ganjil+2; 在同一级别?)。
除了让你自己更容易之外,如果你理解它,适当的缩进也是一个使用的线索。
推荐阅读
- vuetify.js - 如何在 v-data-table 中显示图像?
- javascript - 扩展运算符如何使用 Javascript 中的迭代器/生成器从对象中获取值?
- reactjs - 为什么 ReactJS 需要编译
- python - Python绑定方法到另一个实例
- nullpointerexception - 在 Codenameone 中设置资源包时出现 NullPointerException
- sql - Hive:失败:在多个表/子查询中发现 SemanticException 列
- angular - 以程序方式折叠 Angular 7 中的所有 Bootstrap 4 手风琴面板
- node.js - AWS STS Assume Role - InvalidClientTokenId:请求中包含的安全令牌无效
- angular - 可扩展数据表上的 Angular 7 材料错误
- php - [Route: unpublish_category] [URI: category/unpublished/{id}] 缺少必需的参数