【发布时间】:2015-12-12 00:08:26
【问题描述】:
我有:
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 中遇到过同样的问题, 所以我不认为这是一个语言问题,而只是 一个普遍的问题。
【问题讨论】:
-
您确定要使用 for 循环而不是提供的单行答案来完成此操作吗?
-
其实我决定使用一个班轮。多谢你们!出于好奇,我真的很想看到一个 for 声明。这是一个相对简单的问题,我无法解决。
标签: c++ loops if-statement for-loop replace