否则程序错误
Else Error in program
第一个else报错,说不是预期的
另外,如果有人愿意在 Skype 中加我,这样我就可以问这些基本问题,这将有很大帮助。
Program Game ;
var answer: string;
Begin
writeln('(======= MENU =======)');
writeln('-------- PLAY --------');
writeln('-------- HELP --------');
writeln('-------- EXIT --------');
repeat
writeln('Pick PLAY, HELP or EXIT');
readln(answer);
if answer = 'EXIT' then
writeln();
writeln('Write EXIT again!')
else
if answer = 'HELP' then
writeln();
writeln('Simple commands like observe, look, take.')
else
if answer = 'PLAY' then
writeln();
writeln('You are in a cave!');
until answer = 'EXIT';
End.
Pascal 期望在 if
和 else
之间有 一个 语句。它错误地理解了您的代码:
if answer = 'EXIT' then
writeln(); (* one statement *)
writeln('Write EXIT again!') (* unrelated to the "if" above *)
else (* error - no preceding "if" *)
解决方案是,使用begin
和end
将2条语句合二为一:
if answer = 'EXIT' then
begin
writeln();
writeln('Write EXIT again!')
end
else
...
第一个else报错,说不是预期的
另外,如果有人愿意在 Skype 中加我,这样我就可以问这些基本问题,这将有很大帮助。
Program Game ;
var answer: string;
Begin
writeln('(======= MENU =======)');
writeln('-------- PLAY --------');
writeln('-------- HELP --------');
writeln('-------- EXIT --------');
repeat
writeln('Pick PLAY, HELP or EXIT');
readln(answer);
if answer = 'EXIT' then
writeln();
writeln('Write EXIT again!')
else
if answer = 'HELP' then
writeln();
writeln('Simple commands like observe, look, take.')
else
if answer = 'PLAY' then
writeln();
writeln('You are in a cave!');
until answer = 'EXIT';
End.
Pascal 期望在 if
和 else
之间有 一个 语句。它错误地理解了您的代码:
if answer = 'EXIT' then
writeln(); (* one statement *)
writeln('Write EXIT again!') (* unrelated to the "if" above *)
else (* error - no preceding "if" *)
解决方案是,使用begin
和end
将2条语句合二为一:
if answer = 'EXIT' then
begin
writeln();
writeln('Write EXIT again!')
end
else
...