eje*_*211 2 c c++ variables for-loop
这是一个C/C++ for循环:
int i;
for (i = myVar; i != someCondition(); i++)
doSomething();
// i is now myVar plus the number of iterations until someCondition
Run Code Online (Sandbox Code Playgroud)
我最近不得不使用这样的循环.我需要保持价值,i因为我想知道什么i时候返回值someCondition()变为真.和的起始值i是myVar其中有现有的没有进一步的理由.所以想要做的是:
for (myVar; myVar != someCondition(); myVar++)
doSomething();
// myVar is now myVar + the number of iterations.
Run Code Online (Sandbox Code Playgroud)
这对我来说更有意义.我不明白为什么我必须使用一个全新的变量myVar.但这不是有效的代码.有没有办法为这种情况创建一个全新的变量?
你需要的是,
for( ; myVar != someCondition(); myVar++)
doSomething();
Run Code Online (Sandbox Code Playgroud)
但你说下面的循环不正确是错误的,
for (myVar; myVar != someCondition(); myVar++)
doSomething();
Run Code Online (Sandbox Code Playgroud)
上面的代码在C中也可以正常工作.