Existe alguma diferença no tempo de processamento entre um for e um while ?
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