是
CASE <var/expr> OF
1: <do statement>;
2: <do statement>;
3..5: <do statement>;
END;
始终有效意味着:
(in) CASE <var/expr> EQUALS
1: <do statement>;
2: <do statement>;
3..5: <do statement>;
^ value/char in range
END;
翻译成自然语言? 我只是想知道为什么要做出这样的措辞选择。否则 Pascal 语法看起来很自然,符合语法。但也许我对“案例陈述”的理解不正确?
编辑:添加范围大小写和 (in) 两边的括号,因为它使人感到困惑。
最佳答案
它可以读作“如果 var 是 value1 do_this,如果 var 是 value2 do_that...”。所以它确实意味着平等。
像这样的语句
case v of
value1: do_this;
value2: do_that;
else
do_something_else;
end;
归结为
if v = value1 then
do_this
else if v = value2 then
do_that
else
do_something_else;
关于delphi - CASE <var> OF 实际上意味着 CASE <var> EQUALS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74182282/