while
Instrução (C)
A instrução while
permite que você repita uma instrução até que uma expressão especificada seja falsa.
Sintaxe
iteration-statement
:
while (
expression
)
statement
A expression
deve ter o tipo aritmético ou ponteiro. A execução procede da seguinte maneira:
O
expression
é avaliado.Se a
expression
for inicialmente falsa, o corpo da instruçãowhile
nunca será executado e o controle passará da instruçãowhile
para a próxima instrução do programa.Se a
expression
for verdadeira (diferente de zero), o corpo da instrução será executado e o processo será repetido no início da etapa 1.
A instrução while
também pode terminar quando um break
, goto
ou return
for executado dentro do corpo da instrução. Use a instrução continue
para terminar uma iteração sem sair do loop de while
. A instrução continue
passa o controle para a próxima iteração da instrução while
.
Aqui está um exemplo com a instrução while
:
while ( i >= 0 )
{
string1[i] = string2[i];
i--;
}
Esse exemplo copia caracteres de string2
para string1
. Se i
for superior ou igual a 0, string2[i]
será atribuído a string1[i]
e i
será decrementado. Quando i
atingir ou ficar abaixo de 0, a execução da instrução while
termina.