Sentencia while
Esta evalúa la condición al inicio, si ésta es verdadera, entonces se ejecuta el bloque que viene acontinuación en caso contrario lo salta.
El formato es el siguiente:
while(condición) instrucción; while(condición) {
instrucción_1;
...
instrucción_n;
}
En el siguiente código fuente se muestra que el ciclo while se realiza ya que i siempre sea mayor que 0. Sin embargo en algún momento i será menor que 0, dado que k se va decrementando y se hace igual a i dentro del ciclo.
char i,j,k,h;
void main()
{
i=1; k=40; j=10;
while(i>0) // Solo mientras i>0 hace lo que viene a cont.
{
h=k+j;
k--i=k;
}
}
En el ejemplo sólo se evalúa la condición verdadera, pero nunca sele del ciclo.
char i,j,k,h;
void main()
{
i=1;
// Solo mientras i mayor que cero hace lo que viene a cont.
while(i) // Puede usarse while(1)
{
k=40;
j=20;
h=k+j;
}
}
Para salir de un ciclo donde no existe posibilidad de que la condición sea alterada, se puede usar la sentencia break.
char i,j,k,h;
void main()
{
i=0;
while(1)
{
i++;
if(i==5)break; // Sale cuando i=5
}
}
La sentencia do while se evalúa la condición al final, por ejemplo “ Hágalo mientras se cumpla la condición”.
void main()
{
char i;
i=10;
do
{
i--;
}while(i!=5);// Sale cuando i=5
}