Bucles De Lenguaje C

Páginas: 17 (4128 palabras) Publicado: 15 de mayo de 2012
if, if-else
La sintaxis de esta sentencia es:
if (expresión es verdadera)
{
    sentencia_1;
    sentencia_2;
    ...
    sentencia_n;
}
Si al evaluar la expresión; ésta es verdadera se ejecutan las sentencias del bloque entre llaves; en caso contrario se ejecutan las sentencias a continuación del bloque. La cláusula else se puede añadir a la sentencia if cuando queremos que al ser laexpresión falsa se ejecuten unas sentencias determinadas.
Un programa ejemplo podría ser:
#include <iostream.h>

void main(void)
{
    int x;
    cout<<"Introduzca un número:";
    cin >> x;
    if (x > 100)
    {
        cout << "El número: " << x << "es mayor que 100 \n";
     }
    else
    {
        cout << "El número es menor que 100";     }
}
Como es lógico se pueden utilizar sentencias if anidadas al igual que con los demás bucles y sentencias de control.

FOR
El bucle for ejecuta una sección de código un número fijo de veces. La sintaxis de for es:
for (exp 1; exp 2; exp 3 )
{
    sentencia_1;
    sentencia_2;
    ...
    sentencia_n;
}
Un ejemplo de código sería:
double fact = 1;
for (int j = 1 ; j<25 ;j=j+1)
{
    fact * = j ;
}
cout<<"Factorial de 25 es igual a" << fact;
 

WHILE
Las sentencias del interior del bucle se ejecutan mientras la condición es verdadera. La sintaxis es:
while (expresión sea verdadera)
{
    sentencia_1;
    sentencia_2;
    ...
    sentencia_n;
}
Un programa de demostración sería:
void main (void)
{
    int n=99;
    while (n !=0) //bucle hasta que n=0;
    cin >> ;
}
DO
El bucle do-while funciona igual que while excepto que la condición se evalúa al final del bucle.
La sintaxis es la siguiente:
do
{
    sentencia_1;
    sentencia_2;
    ...
    sentencia_n;
} while (condición);
Un ejemplo sería:
char car;
int num;
do
{
    cout << "Introduzca número";
    cin >> num;
    cout << "\n¿Otro número? (s/n); 
    cin >> car;
} while (car != 'n');

SWITCH
La sentencia switch permite evaluar una expresión y tomar diversas acciones en función del resultado de la expresión, su sintaxis es como sigue:
switch (expresión entera)
{
    case constante_1:
        sentencia_11;
        sentencia_12;
        ...
        sentencia_1n;
        break;
    case constante_2:        sentencia_21;
        sentencia_22;
        ...
        sentencia_2n;
        break;
    ...
    case constante_n:
        sentencia n1;
        sentencia n2;
        ...
        sentencia nn;
        break;
    default:                //se ejecuta en caso de que no se hayan cumplido ninguna de las anteriores
        sentencias
}
Las siguientes reglas se aplican en el uso dela sentencia switch:
| "expresión entera", puede ser una constante, una variable, una llamada a función o una expresión. La sentencia switch no funciona con datos en coma flotante. |
| El valor después de cada etiqueta case debe ser una constante entera o carácter como 3 o 'b', o bien una expresión que se evalúe a una constante como 'a'+32 |
| C++ no soporta etiquetar casa con rangos devalores; en su lugar, cada valor debe aparecer en una etiqueta independiente case. |
| Necesita utilizar la sentencia break después de cada  conjunto de sentencias ejecutables. La sentencia break hace que la ejecución del programa se reanude después del final de la sentencia switch actual. Si no se utiliza la sentencia break, la ejecución del programa se reanuda en las siguientes etiquetas case.|
| Si ninguno de los valores coincide en el valor de "expresión entera" se ejecutarán las sentencias que vienen a continuación de la sentencia opcional default. |
Ejemplo
void main (void)
{
    char test;
    int x = 3, y = 5, z;
    cin >> test;
    switch (test) {
        case '+':
            z = x + y;
            break;
        case '-':
            z = x - y;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bucles C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje C
  • lenguaje c
  • Lenguaje C#
  • Lenguaje C
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS