Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Tempo de processamento

Existe alguma diferença no tempo de processamento entre um for e um while ?

2 respostas
solução!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software