是否在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) { ... } }。