【发布时间】:2018-02-28 01:24:16
【问题描述】:
我想测试我的 pascal 代码,但不知道为什么会出现此错误:
致命:语法错误,;预期但发现 ELSE
Program Lesson2_Program1;
Var
name, surname, community, inputAnswer : String;
GrossSalary, expenses, NetIncome: Integer;
Begin
write('Enter your name:');
readln(name);
writeln;{new line}
writeln;{new line}
writeln('Please proceed to enter your gross salary: ',name);
Begin {no semicolon}
Write('Input applicant GrossSalary:');
Readln(GrossSalary);
Writeln('Input applicant expenses:');
Readln(expenses);
NetIncome := GrossSalary - expenses; {subtraction};
Writeln(NetIncome);
writeln;{new line}
writeln('Please select a community (ClarendonC/SangreGV/ProvidenceG)');
readln(InputAnswer);
Begin
If (InputAnswer = 'ClarendonC') Then
If NetIncome>=12500 Then
Writeln('congragultions you qualify for this community');
Else
Writeln('Sorry, you do not qualify for the chosen community');
End.
Else if (InputAnswer = 'SangreGV') Then
If NetIncome>=9500 Then
If NetIncome<=12500 Then
Write('congragulations you qualify for this community');
Else
Write('Sorry, you do not qualify for the chosen community');
End.
【问题讨论】:
-
代码图像绝对没用。请参阅this Meta post,了解您应该避免发布图片的众多原因列表。代码和错误以文本形式出现,应按原样发布。当您在此处创建帐户时,建议您使用 tour 并阅读 help center 页面以熟悉此站点。请在此处发布您的下一个问题之前这样做,尤其是 How to Ask 和 minimal reproducible example。
-
感谢您的编辑。如果你学会正确缩进你的代码,并匹配
begin和end语句,并知道end.(结尾后跟一个点)表示代码的结尾,这将对你有很大帮助。 -
另外,在 Pascal 中,在
else之前从不分号用于if。检查你的 Pascal 语言手册。 -
非常感谢,我无法表达我对此的感激之情
-
嗯...我已经看到至少一个非常相似的问题,很久以前发布的。没有回答吗?
标签: windows pascal freepascal pascalscript