1
resposta

Diferença entre po for e while

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?

1 resposta

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();

; )