在这个简单示例中替代 if 语句

Posted

技术标签:

【中文标题】在这个简单示例中替代 if 语句【英文标题】:Alternative to if statement in this simple example 【发布时间】:2011-04-30 16:13:14 【问题描述】:
if(metres >= 0) return true;
else return false;

我可以通过一次计算来做到这一点吗? (忽略三元运算符)

【问题讨论】:

我想知道,你会从下面的列表中选择哪个答案:) +1 因为没有人愿意为这个问题投票 +1 给我带来了几个简单点的问题:) 你应该写你自己的isTrue函数,因为这是abestpractice。 【参考方案1】:
return metres >= 0;

【讨论】:

+1。因为只有你摆脱了那些无用的括号。其他人可能会从编程 Lisp 中养成这种习惯,但我对此表示怀疑。 不仅是 Lisp。如果某些条件更复杂,Pascal/Delphi 程序员必须使用括号。像这样的代码:if a > 0 and b > 0 then ... 无法编译 :(【参考方案2】:
return (metres >= 0);

【讨论】:

:) 谢谢你,迈克尔·博格沃特! :)

以上是关于在这个简单示例中替代 if 语句的主要内容,如果未能解决你的问题,请参考以下文章

c++中if语句的替代

if 语句 MATLAB 示例问题

在 if 语句块中使用 let 定义尚未定义的变量的替代方法是啥?

plsql 中 IF 语句的替代选择 Into

if-else 和 switch 语句的替代方案

第五章 if语句