sas*_*740 22 c c++ syntax for-loop
在C/C++中,以下是什么意思?
for(;;){
...
}
Run Code Online (Sandbox Code Playgroud)
Jus*_*ini 32
这是一个无限循环,相当于while(true).如果未提供终止条件,则条件默认为true.
在C和C++(以及其他一些语言)中,for循环有三个部分:
例如:
for (i = 1, accum = 0; i <= 10; i++)
accum += i;
Run Code Online (Sandbox Code Playgroud)
将从1到10的数字相加.
它大致相当于以下内容:
i = 1;
accum = 0;
while (i <= 10) {
accum += i;
i++;
}
Run Code Online (Sandbox Code Playgroud)
但是,没有任何要求for语句中的节实际上包含任何内容,如果迭代条件缺失,则假定为真.
所以for(;;)循环基本上只是意味着:
换句话说,它是一个无限循环.
循环直到一些break,exit,throw等内循环语句执行.基本上,您可以将for循环视为包含:
for (setup; test; advance)
...
Run Code Online (Sandbox Code Playgroud)
如果"test"为空,则认为是true,并且循环继续运行.空"设置"和"提前"根本不做任何事情.