Duvida sobre WHILE

Uma dúvida sobre WHILE:
No exemplo:

while (condição) {
executa1;
executa2;
executa3;
}
Pergunta:
Se entre a execução do 1 e do 2 a condição não estiver mais presente a execução 2 é realizada ? e a 3 ?
O que quero saber é se a cada linha a condição é verificada ou se somente até o ciclo completo dentro da chave ?

Se a condição for verdade na linha while(condição), tudo o que está dentro de chavetas é executado.

Se quiseres testar uma condição específica dentro do while e sair antes de executar a mesma, usas um if e um break;

Por exemplo, imagina que queres testar se a condição ainda é verdadeira antes do executa2, então farias:

while (condição) {
executa1;
if ( !condição) break; 
executa2;
executa3;
}

Claro que podes colocar um if e apenas executar se for verdadeiro. Mas sempre aprendes uma palavra nova.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.