Existe alguma diferença no tempo de processamento entre um for e um while ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Existe alguma diferença no tempo de processamento entre um for e um while ?
Boa tarde Matheus!
Ambos tem uma ótima performance e não teria uma diferença que seria notada.
Mas quando for possível utilizar o while, pois ele é mais simples e menos passos, ex:
Para usar o "for" você como o que segue:
for(int x = 0; x < 100; x++) {
}isso siginifica que você está: 1 - criando uma variavel em memória e jogando nela o valor 0; 2 - verificando se ela é menor que o numero limite. 3 - incrementando ela a cada laço. Então essas 3 operações sempre irão ocorrer.
No caso do "while": ` while(true){ if(condicao) break;
} ` Perceba que só vai ter uma condição que deverá ser satisfeita para terminar o loop, agora se precisar criar mais controles para controlar o while em termos de desempenho serão indiferentes.
Eu acredito que vai mais pelo gosto, pois o desempenho dos dois não será problema, eu tento usar o mais simple possível, quando se precisa do indice que está sendo percorrido, o "for" satizfaz, quando não preciso do indice não preciso criar os controles uso o while.
Espero ter ajudado.
Att.
Obrigado Danilo respondida minha duvida! xD