【发布时间】:2012-01-30 05:16:19
【问题描述】:
我的同行们就“if”语句是否被认为是一种方法进行了有趣的讨论?虽然 "if" 附加了单词语句,但它的行为仍然类似于简单的非返回值方法。
例如:
if(myValue) //myValue is the parameter passed in
{
//Execute
}
同样的方法可以执行相同的操作:
public void MyMethod(myValue)
{
switch(myValue)
{
case true:
//Logic
break;
case false:
//Logic
break;
}
}
在编程语言中将“if”语句称为(考虑)一个简单的预定义方法是否准确?
【问题讨论】:
-
不,我永远不会那样想。这是一个控制语句,内置在语言中。如果其他人同意你的观点,我会感到惊讶。
-
public int Five() { return 5; } // 这是否意味着 5 是一个方法?
-
我什至不认为它是一个函数,更不用说等同于一个方法。这是在工作的啤酒塔知识分子。
-
这就是我认为考虑写
if(x)糟糕的编码风格的原因。它“看起来”很像一个函数调用,尽管它不是。for(...)和while(..)相同。 -
从你的逻辑来看,
switch()也应该是一个方法,毕竟你可以做一个执行相同操作的方法(也许使用if?:))
标签: language-agnostic if-statement programming-languages conditional-statements