Há algo relacionado a diferença do for e while referente a ordem das condições, por exemplo: O while executa e depois testa; O for testa para depois executar; Procede?
Há algo relacionado a diferença do for e while referente a ordem das condições, por exemplo: O while executa e depois testa; O for testa para depois executar; Procede?
Olá Mayranne, tudo bem?
Não existe MUITA diferença entre esses dois carinhas... mas vou elencar algumas hipóteses e formas deles ok?
A primeira diferença é a assinatura desse método, leia-se assinatura como a forma que chamamos ele: No while, utilizamos a seguinte forma:
while (condição){
}
ou seja, enquanto essa condição for verdadeira, faça tal coisa... enquanto no for, utilizamos a seguinte assinatura:
for (int i = 0; condição; i++){
}
A diferença que podemos ter aqui é que o for tem uma forma mais sucinta de trabalhar, pois nele podemos declarar a variável de controle, o contador, testar a condição e realizar o incremento do contador... enquanto no while, devemos declarar antes de seu início o contador, e realizar o seu incremento em cada interação de forma manual.
Quanto a execução, eles não se diferem. Ambos iniciarão testando uma condição e, sendo esta verdadeira, realizarão a interação.
Temos também o nosso amigo do while, que desta vez sim, ele terá uma pequena diferança. o do while é escrito da seguinte forma:
do{
//código que deseja executar
}while(condicao);
Assim, a sua primeira interação vai acontecer independentemente de ser testado.. o que é muito útil se você quer, por exemplo, criar um menu para o usuário selecionar uma opção. Após a primeira interação, a condição será testada e verificará se o laço deve continuar, e assim sucessivamente, sendo testado em cada interação.
Espero ter ajudado.
new Saudacao();
; )