instrução for aprimorada

5 respostas
M

Gostaria de saber como funciona a instrução FOR aprimorada e qual a melhor forma de ser usada.Não entendi o exemplo.

for ( double d : numbers ) total += d;

5 Respostas

L

ue, para cada double (d) de numbers faca total = total + d
mais ou menos para cada X de Y faca.

Esse codigo vai pegar cada double presente em uma lista, arrays ou alguma coisa que implementa Iterable (numbers), vai atribuir a uma variavel ddo tipo double e executar o codigo do looping

M

No código não tem array.Eu usei um exemplo para facilitar a explicação mas vi que complicou.

N

Faça testes com o seguinte exemplo: :wink:

public class TestaForAprimorado {

	public static void main(String[] args) {

		String[] jogadores = { "Rivaldo", "Taffarel", "Cafu" };
		for (String v : jogadores) {
			System.out.println(v);
		}

		double[] numbers = { 10, 1, 2 };
		double total = 0;
		for (Double d : numbers) {
			total += d;
		}
		System.out.println("Total: " + total);

	}

}
L

cara, o negócio funciona ± como: “se um não quer aprender, dois não conseguem ensinar”,

colocou “Iterable” no google?! tentou entender?! fazer qualquer um lista/array de qualquer coisa e testar?!

Se vc executar 2x esse código, pensar o minimo necessário, vai entender, senão seja objetivo e diga o que não entede.

int[] l1 = {1, 2, 3};
for (int i : l1) {
 System.out.println(i);
}
M

Obrigado a todos pela colaboração

Criado 18 de outubro de 2007
Ultima resposta 19 de out. de 2007
Respostas 5
Participantes 3