【发布时间】:2011-07-18 19:26:12
【问题描述】:
procedure questiontype;
begin
writeln ('Enter the type of question you would like...');
writeln ('1. Add');
writeln ('2. Multiply');
writeln ('3. Subtraction');
writeln ('4. Division');
readln (typeofquestion);
case typeofquestion of
1: add;
2: multiply;
3: subraction;
4: division
else writeln ('Choose again');
end;
end;
加、乘、减、除都是过程。如果我把它放在主程序中,它会正常工作,但是当我把它作为一个过程本身时,我得到错误未声明的标识符。我在很多网站上都看过这样的例子,但我找不到。
如何使加法、乘法、减法、除法从这个内部进入它们的程序?
【问题讨论】:
-
您不是转到一个过程,而是调用或调用一个过程。区别可能看起来很肤浅,但 Delphi 有一个您不想使用的 goto 关键字。你甚至还不想了解它。
-
@Cosmin, @David:纯 Pascal 中没有
case语句吗? -
@Andreas Pascal 的 case 语句与 Delphi 相同
-
@Cosmin goto 在 Pascal 中可能很有用,因为它没有异常
-
@Cosmin 我感觉原来的 Pascal 没有 break 或 exit ,这使得 goto 更引人注目!但我不会对那个断言束手无策。