gpt4 book ai didi

c - 对于循环 : increment and decrement of variables

转载 作者:行者123 更新时间:2023-11-30 21:37:29 26 4
gpt4 key购买 nike

我写了一个这样结构的代码

int function(){
int i, counter = 0;

for(i=INTEGER; i>0; ++counter, --i){
if(condition){
//do stuff
i+=2;
continue;
}
if(condition){
//do stuff
i+=35;
continue;
}
if(condition){
//do stuff
continue;
}
if(condition){
//do stuff
continue;
}
}
return counter;
}

我无法完全理解作为 for cicle 参数的变量增量机制。在上述情况下:

  • i 怎么可能?变量的增加和减少效果很好,而不是 counter返回的变量只有 1增加?
  • 这可能吗?

最佳答案

变量 counter 在 for 语句中增加的次数与变量 i 在 for 语句中减少的次数相同

for(i=INTEGER; i>0; ++counter, --i){

continue 语句之后,for 语句的这一部分

++counter, --i

已执行。

事实上这个循环带有 continue 语句

    for(i=INTEGER; i>0; ++counter, --i){
if(condition){
//do stuff
i+=2;
continue;
}
//...
}

相当于下面的内容

    for(i=INTEGER; i>0; ++counter, --i){
if(condition){
//do stuff
i+=2;
goto Label;
}
//...
Label:;
}

关于c - 对于循环 : increment and decrement of variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31385179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com