Instrucción while
(C)
La instrucción while
permite repetir una instrucción hasta que una expresión especificada sea false.
Sintaxis
iteration-statement
:
while (
expression
)
statement
expression
debe tener un tipo aritmético o de puntero. La ejecución continúa de la siguiente manera:
expression
se evalúa.Si
expression
es inicialmente false, el cuerpo de la instrucciónwhile
nunca se ejecuta y el control pasa de la instrucciónwhile
a la siguiente instrucción del programa.Si
expression
es true (distinta de cero), el cuerpo de la instrucción se ejecuta y se repite el proceso a partir del paso 1.
La instrucción while
también puede finalizar cuando se ejecuta break
, goto
o return
dentro del cuerpo de la instrucción. Use la instrucción continue
para finalizar una iteración sin salir del bucle while
. La instrucción continue
pasa el control a la siguiente iteración de la instrucción while
.
Este es un ejemplo de la instrucción while
:
while ( i >= 0 )
{
string1[i] = string2[i];
i--;
}
En este ejemplo se copian caracteres de string2
a string1
. Si i
es mayor o igual que 0, entonces string2[i]
se asigna a string1[i]
y i
se reduce. Cuando i
alcanza o desciende por debajo de 0, la ejecución de la instrucción while
finaliza.