lunes, 12 de mayo de 2014

SENTENCIA WHILE


Esta estructura se ejecuta un número indeterminado de veces mientras la condición que sea ingresada ya sea por el programador o que el programador de la opción de ingresar el número de veces que se quieran ejecutar las acciones que sean ingresadas en el bloque de instrucciones, mientras la condición ingresada sea verdadera el bloque de instrucciones es ejecutado, por esta razón debe tener en cuenta la condición ya que si esta condición está mal elaborada pueden haber dos opciones muy distintas, puede ejecutarse infinitas veces ó el bloque de instrucciones no se van a ejecutar.
La sentencia (o grupo de sentencias) que se repiten en un bloque se denomina cuerpo del bucle y cada repetición del cuerpo del bucle se llama iteración.

DIAGRAMA DE FLUJO DEL BUCLE WHILE


SINTAXIS
while (condición_bucle)
Sentencia                                       CUERPO

2 while (condición_bucle)
{
Sentencia -1;
Sentencia -2;
.                                       Cuerpo
Sentencia –n;


}


COMPORTAMIENTO O FUNCIONAMIENTO

  1. 1. Se evalúa la condición bucle
  2. 2  Si condición bucle es verdadera:


      a. La sentencia especificada, denominada el cuerpo del bucle, se ejecuta.
      b. Vuelve el control al paso 1
    3. En caso contrario:
El control se transfiere a la sentencia siguiente al bucle o sentencia while.



Ejemplos:

// Programa en c++ que muestre un cuadrado con asteriscos

#include <iostream>
#include<conio.h>
#include<math.h>
using namespace std;                                                                                                               
int main()                                              
{          
 int a=1, b;
    while(a<=3)                                  
    {
    b=1;
    while(b<=4)
    {
    cout<<"*";
    b++;
}
cout<<endl;
a++;
}
system ("pause");
}


Programa en c++ que muestre los números de forma escalonada

#include <iostream>
#include<conio.h>
using namespace std;
int main()
{
    int a=1, b;
    while(a<=1)                                                    
 {         
    b=1;
    while(b<=a)
    {
    cout<<"123"<<endl;
    cout<<"1234"<<endl;
    cout<<"123"<<endl;
    b++;
}                
cout<<endl;
a++;
}
system ("pause");
}



No hay comentarios:

Publicar un comentario