有人可以帮忙将此 For 循环快捷方式转换为正常状态



有人可以帮助我将此示例转换为完整的 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重命名为 averageb重命名为 currentValuec重命名为 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;

最新更新