C++:为;与{}

C++ : for; vs for{}

我见过好几次没有说明的循环,他们总是使用; 但是有没有人使用 {} 的原因?

示例:

for(int i=0; i<5; i++);

for(int i=0; i<5; i++){}

没有技术原因,主要是风格问题。这两种选择在逻辑上是相同的。

的确,我们在 Whosebug 上经常收到以下问题:为什么以下循环不能正常工作:

for (int i=0; i<10; i++);
{
   // Do something
}

因此,有人可能会争辩说尾随分号很容易被忽视,而且容易出错。

但没有技术上的区别,否则。