有人可以帮助我将此示例转换为完整的 for 循环和 while 循环,因为我试图理解这个快捷方式,但我不确定它到底是什么意思?
double a = 0;
for(int b : c)
a += b;
a /= c.length;
return a
这是一个等效的"正常"(非增强(for
循环:
for (int i = 0; i < c.length; i++) {
int b = c[i];
a += b;
}
以及相应的while
循环:
int i = 0;
while (i < c.length) {
int b = c[i];
a += b;
i++
}
for loop:
double a = 0;
for (int b : c) {
a = a + b;
}
a = a / c.length;
return a;
同时循环:
double a = 0;
int i = 0;
while (i < c.length) {
a = a + c[i];
i++;
}
a = a / c.length;
return a;
c 似乎是一个int[]
这个循环实际上是在计算一系列数字的平均值。观察a
重命名为 average
、b
重命名为 currentValue
和 c
重命名为 values
:
double average = 0;
for(int currentValue : values)
average += currentValue;
average /= values.length;
return average;
本身没有"捷径",只有一些语法捷径。完整版的外观如下:
double average = 0;
for (int currentValue : values) {
average = average + currentValue;
}
average = average / values.length;
return average;
作为一段时间循环:
double average = 0;
int index = 0;
while (index < values.length) {
int currentValue = values[i];
average = average + currentValue;
}
average = average / values.length;
return average;