2013-12-12 1 views
0

Может кто-нибудь помочь мне в переводе этого примера на полный цикл записи, а также на цикл while, когда я пытаюсь понять этот короткий отрезок, но я неуверенный в том, что это значит?Может кто-то, пожалуйста, помогите перевести это короткое замыкание на цикл в нормальное состояние

double a = 0; 
for(int b : c) 
    a += b; 
a /= c.length; 
return a 
+0

Поиск по-каждый цикл. –

ответ

2

Вот эквивалент "нормальный" (не расширенный) 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++ 
} 
+0

Downvoter: можете прокомментировать? –

0

цикл:

double a = 0; 
for (int b : c) { 
    a = a + b; 
} 
a = a/c.length; 
return a; 

whi ле цикл:

double a = 0; 
int i = 0; 
while (i < c.length) { 
    a = a + c[i]; 
    i++; 
} 
a = a/c.length; 
return a; 

с, как представляется, int[]

0

Этот цикл фактически вычисления среднего ряда чисел. Наблюдайте с 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; 
Смежные вопросы