gpt4 book ai didi

c++ - 用for循环替换if else?

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:53 24 4
gpt4 key购买 nike

我有:

    if (a[i] == 1) {
howMany[1] += 1;
}
else if (a[i] == 2) {
howMany[2] += 1;
}
else if (a[i] == 3) {
howMany[3] += 1;
}
else if (a[i] == 4) {
howMany[4] += 1;
}
else if (a[i] == 5) {
howMany[5] += 1;
}
else if (a[i] == 6) {
howMany[6] += 1;
}
else if (a[i] == 7) {
howMany[7] += 1;
}
else if (a[i] == 8) {
howMany[8] += 1;
}
else if (a[i] == 9) {
howMany[9] += 1;
}

我想用类似的东西替换它:

    if (a[i] == 1 || a[i] == 2 <-- etc) {
howMany[i] += 1;
}

但这行不通。有人有线索吗?这是 C++,但我在 Python 中遇到过同样的问题,所以我不认为这是一个语言问题,而只是一个普遍的问题。

最佳答案

如果你确定a的范围是从一到九你可以简单地写

howMany[a[i]]++;

否则你将需要一个if语句

if(a[i] >= 1 && a[i] <= 9)
howMany[a[i]]++;

关于c++ - 用for循环替换if else?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34234595/

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