【发布时间】:2011-07-15 21:11:48
【问题描述】:
在没有 else 条件的情况下结束 if...else 语句的最佳做法是什么?考虑以下代码:
$direction = $_POST['direction']; //Up or down
if ($direction == "up") {
code goes here...
}
elseif ($direction == "down") {
code goes here...
}
else {
//do nothing?
}
如您所见,只有两个条件;向上或向下,除非您希望它显示错误消息,否则 else 语句并没有真正的用途。
大多数时候我看到程序员只是将 else 条件放在那里,但插入注释而不是像这样的任何工作代码。
else {
//error messages goes here...
}
或者只是假设它不是“向上”,那么其他一切都应该是“向下”,因为只有 2 个条件。如果用户输入“左”或“右”,它仍将被视为“下”。我觉得这有点不合适。
if ($direction == 'up') {
code goes here...
}
else {
code goes here...
}
我知道如果我们在没有 else 条件的情况下加上 if,PHP 仍然可以工作。但是如果有 elseif 条件呢?在这样的情况下,如果我们不想包含任何错误消息或有任何 else 条件,并且想要保持严格的 if...else 语句,那么最佳做法是什么?
提前致谢。
【问题讨论】:
-
据我所知,以任何方式不包括 else 条件都不是“坏习惯”。您只需按照脚本的要求执行操作,如果对某事不应该有默认响应,那么就没有。
标签: php coding-style if-statement