我正在编写一个代码,它将遍历直方图中的每个 bin,并检查是否有任何非零 bin。如果有,它会抛出一条错误消息。我的问题是,我希望它跳过一个 bin,因为这个 bin 不应该是空的,而是检查所有其他 bin。
唯一的问题是这是在创建一个无限循环。这是我的代码
Int_t y;
for (int i = 0; i <= 100; i++) {
y = hist - > GetBinContent(i)
if (i = 1) continue;
else if (y != 0) {
std: cout << * * * * * ERROR * * * * * << std: endl;
break;
}
}
发生的事情是它为 i = 0
求值,跳过 i = 1
,然后点击 i = 2
并继续求值一遍又一遍。如果我取出“if (i=1) continue;”线然后它工作。
有什么想法吗?
最佳答案
试试这个
if (i==1) continue;
i=1
表示您将 1
分配给 i
。 =
表示赋值,==
表示比较。
在您的代码中,i
的值将始终为 1
,因为您正在使用 i=1
关于c++ - 使用 continue 无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27008160/