gpt4 book ai didi

c++ - 循环无缘无故重复?

转载 作者:行者123 更新时间:2023-11-28 02:44:14 26 4
gpt4 key购买 nike

在下面的代码中,cout 语句(有时)在不退出 if 语句且不在 j++ 中递增 j 的情况下重复。有时循环会按预期工作(j++ 对每个 cout 递增一次,然后语句退出)。我看过这个(并看过......)但无法弄清楚我做错了什么。有什么想法吗?

   void SlipHash::outputHashTable() {
ios_base::fmtflags fmtflg = cout.flags();
const int size = min(nEntries, tableSize);
for ( int i = 0, j = 0; j < size; i++ ) {
if (hashTable[i]) {
j++;
cout << left << setw(27) << "SlipHash::outputHashTable[" << dec << i << "] "
<< hex << hashTable[i] << endl;
}
}
cout.flags(fmtflg);
}; // void SlipHash::outputHashTable()

最佳答案

for ( int i = 0, j = 0; j < size; i++ ) {

看来你打错了;;

for ( int i = 0, j = 0; j < size; j++ ) {
// ^

for ( int i = 0, j = 0; i < size; i++ ) {
// ^

将是正确的。

关于c++ - 循环无缘无故重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24970806/

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