Dúvida Simples For

6 respostas
dfsilva86

Pessoal,

Hoje eu vi um trecho de código com uma declaração de looping for diferente pra mim até então.

eu gostaria de saber qual a função dos " : " (dois pontos) no corpo do for?

for(int a : b) {

//Código aqui

}

Abraço

6 Respostas

A

Isto é um enhanced for onde “a” receberá cada elemento do array ou collection “b”;

dfsilva86

Entendi,

Ele sai do bloco quando terminar o indice do array é isso?

A

Isso mesmo.

lcharallo

nossa que legal eu não sabia disso :shock:

tinorberto

Esse for foi introduzido no java 1.5

sem ele

int[] n = { 1, 2, 3, 4, 5 };

for ( int i = 0; i < n.length; i++ )
   System.out.println( "" + n[i] );

com ele

int[] n = { 1, 2, 3, 4, 5 };

//o for percorre todo array e atribui a variavel temp cada valor dos elementos do array
for( int temp : n )
   System.out.println( "" + temp );

Ele e mais simples de usar para este caso de percorre e imprimir todos…

mateusprado

Para cada valor de a, b ganha uma referencia.

Criado 4 de fevereiro de 2009
Ultima resposta 4 de fev. de 2009
Respostas 6
Participantes 5