gpt4 book ai didi

c++ - 使用 continue 无限循环

转载 作者:太空狗 更新时间:2023-10-29 19:58:02 24 4
gpt4 key购买 nike

我正在编写一个代码,它将遍历直方图中的每个 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/

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