Está en la página 1de 6

For

Los bucles nos ayudan a repetir el código que queramos, respetando ciertas condiciones
para que estos puedan terminar sin problemas. Un bucle mal programado puede
ejecutarse de manera infinita causando problemas en la computadora y posiblemente,
lanzando errores de Time Out (cuando un proceso demora mucho en terminar su
ejecución). En esta clase vamos a aprender a usar el bucle FOR, el cual, con ayuda de un
índice, podemos repetir de manera finita un bloque de código.

La instrucción for permite repetir una instrucción o una instrucción compuesta un


número especificado de veces. El cuerpo de una instrucción for se ejecuta cero o
más veces hasta que una condición opcional sea false.

            // Declaramos nuestras variables


            int result;
 
            Console.WriteLine("Los primeros 15 múltiplos de 4 son: ");
 
            // Nuestro índice empezará en 1 y terminará en 15
            // Y su valor se incrementará de 1 en 1
            for (int i = 1; i <= 15; i++)
            {
                result = i * 4;
                Console.WriteLine(result.ToString());
            }
        }
    }
}
For anidados
Al igual que con IF, podemos programar un FOR dentro de otro FOR, teniendo en
cuenta que nuestro índice debe tener otro nombre, normalmente le ponemos i, pero
para el segundo FOR debemos ponerle otro nombre, por ejemplo: j.

while (condición)

while (condición)

declaración (s);

declaración (s);

}
Instrucción while
La instrucción while ejecuta una instrucción o un bloque de instrucciones
mientras que una expresión booleana especificada se evalúa como true. Como
esa expresión se evalúa antes de cada ejecución del bucle, un bucle while se
ejecuta cero o varias veces. La while instrucción difiere de un bucle do , que se
ejecuta una o varias veces.

En el ejemplo siguiente se muestra el uso de la instrucción while:

int n = 0;
while (n < 5)
{
Console.Write(n);
n++;
}
// Output:
// 01234

int numero;

Console.Write("Teclea un número (0 para salir): ");


numero = Convert.ToInt32(Console.ReadLine());

while (numero != 0)
{
if (numero > 0) Console.WriteLine("Es positivo");
else Console.WriteLine("Es negativo");

Console.WriteLine("Teclea otro número (0 para salir): ");


numero = Convert.ToInt32(Console.ReadLine());
}
}
}
Do while

La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su
bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una
vez se ejecutará el bloque repetitivo.

            int suma, cant, valor, promedio;


            string linea;
            suma = 0;
            cant = 0;
            do
            {
                Console.Write("Ingrese un nimero (0 para finalizar):");
                linea = Console.ReadLine();
                valor = int.Parse(linea);
                if (valor != 0)
                {
                    suma = suma + valor;
                    cant++;
                }
            } while (valor != 0);
            if (cant != 0)
            {
                promedio = suma / cant;
                Console.Write("El promedio de los valores ingresados es:");
                Console.Write(promedio);
            }
            else
            {
                Console.Write("No se ingresaron valores ");
            }
            Console.ReadLine();
        }
    }
}
Estructura selectiva

Las estructuras de control en cualquier lenguaje de programación permiten alterar el


orden secuencial de ejecución de las instrucciones. Independiente si se emplea un
paradigma Orientado a Objetos a programación estructurada cuando existe un bloque de
instrucciones siempre se ejecutan estas de una manera secuencial.

Las estructuras de control selectivas nos permiten alterar el orden de la ejecución de las
instrucciones.

Las estructuras selectivas básicas que maneja el lenguaje C# son:

 if
 switch

En esta ocasión veremos la sintaxis básica de cada una de ellas.

IF

Esta estructura de control nos permite tomar un bloque de instrucciones y con ayudar de
la evaluación de una condición determinar si un bloque de instrucciones se ejecutará o
no.

Al utilizar la instrucción if, esta puede tener cuatro posibles variantes:

 1 Sola alternativa
 2 Alternativas
 Multiples alternativas
 Anidaciones.

            // Declaramos nuestras variables.


            double prom;
            const double limit = 5.0;
 
            // Solicitamos al usuario que ingrese el promedio
            Console.Write("Ingrese el promedio final del curso: ");
            prom = double.Parse(Console.ReadLine());
 
            // Evaluamos si el prom es mayor que 5
            if (prom > limit)
            {
               // Entonces debemos mostrar el mensaje de que el alumno ha
aprobado.
               Console.WriteLine("El alumno ha aprobado.");
            }
            else
            {
                // En caso contrario, mostramos que el alumno ha desaprobado.
                Console.WriteLine("El alumno ha desaprobado.");
            }
SWITCH
La instrucción switch permite ejecutar unos u otros bloques de instrucciones según el
valor de una cierta expresión.

El elemento Switch nos permite evaluar una variable y realizar diferentes cosas
según el resultado de la evaluación. Es parecido a usar múltiples IF de manera
secuencial, aunque se podría decir que con Switch puedes lograr un código más
ordenado.

string number;
int opt = 2;
 
switch(opt)
{
    case 1:
        number = "One";
        break;
    case 2:
        number = "Two";
        break;
    default:
        number = "Error";
        break;
}
Console.WriteLine("El número es: " + number);

También podría gustarte