什么是C++中的(;;)循环?

Ada*_*nch 0 c++ loops

我的朋友向我展示了这一点,我不知道它是如何工作的以及它的名称.有人可以向我解释它是如何循环的吗?例如:

for(;;){
    cout << "loop" << endl;
}
Run Code Online (Sandbox Code Playgroud)

它将永远保持循环字符串.这种循环可以用于任何事情.这是如何运作的?

AnT*_*AnT 9

根据语言规范,for迭代化学中的空条件等同于true条件.

6.5.3 for语句

1 for语句

for(for-init-statement condition opt ; expression opt)语句

相当于

{
  for-init-statement
  while ( condition ) {
    statement
    expression ;
  }
}
Run Code Online (Sandbox Code Playgroud)

...

2可以省略条件和表达式中的任何一个或两个.缺失条件使隐含while条款等效于while(true).

所以,循环永远循环.这里的所有都是它的.