Boa tarde Luan,
Não, usar while não é uma má prática, se resolver seu problema ele é tão eficiente quanto o For
, o problema é que o while tem muitas peças separadas, então as chances de você gerar erros por engano são bem maiores. Dê uma olhada no mesmo código que o seu porém feito com o for:
for( int numero = 0; numero <= 100; numero++) {
if (numero % 3 == 0) {
System.out.println(numero);
}
}
Veja como todos os compornentes para construção do For
estão juntos e mais acoplados. No caso do while você tem que se lembrar de onde declarou o numero
e de onde está fazendo numero++
, em resumo são mais oportunidades de erro e mais coisas espalhadas, como o for é mais organizado é ele que você vai acabar vendo no dia a dia. Depois de treinar um pouco você vai acabar vendo que o For
deixa seu código bem mais organizado.
Abraços