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
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
Isto é um enhanced for onde “a” receberá cada elemento do array ou collection “b”;
Entendi,
Ele sai do bloco quando terminar o indice do array é isso?
Isso mesmo.
nossa que legal eu não sabia disso :shock:
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…
Para cada valor de a, b ganha uma referencia.