是否在else while
不使用大括号的情况下将其视为“安全”的维护方法?
编写if-else
没有括号的代码,如下所示...
if (blah)
foo();
else
bar();
...带有风险,因为缺少花括号,很容易在不经意间更改代码的含义。
但是,下面是否也有风险?
if (blah)
{
...
}
else while (!bloop())
{
bar();
}
还是else while
不使用大括号将其视为“安全”的?
if
仅被评估一次,但while
表示一个循环,因此将两者连接都会给我一种毫无根据的感觉,即if
该循环是循环的一部分...
else
子句中执行while
和做更多的事情,该怎么办?请只用大括号。
else while
看起来很邪恶。我会用else { while (condition) { ... } }
。