【发布时间】:2013-05-15 19:56:18
【问题描述】:
这个循环的数组搜索版本是什么?所以下面这个相同的循环没有嵌套的 if else。
Test t;
int A;
int B;
int C;
int D;
int F;
for(int i = 0; i < gradeCount;i++){
if(t.getScore() <= 100 && t.getScore() >= 90)
A++;
else if(t.getScore() >= 80 && t.getScore() <= 89)
B++;
else if(t.getScore() >= 70 && t.getScore() < 79)
C++;
else if(t.getScore() >= 60 && t.getScore() < 69)
D++;
else if(t.getScore() <= 59)
F++;
}
【问题讨论】:
-
你想知道什么..?
-
请改写/重写你的问题/
-
@AhmedZ。上面改写了
-
if语句的编写方式,您可以节省时间并说A = B = C = D = F = gradeCount。 (例如,所有数字将小于100或小于90,因此每次都会触发A++。所有分数将大于或等于80或小于或等于89等)。但是,一旦编写得当,您将在 for 循环中需要一堆 if/else 语句。 -
@scottMermelstein 我解决了这个问题。但是没有其他方法可以写这个吗?