Las sentencias condicionales son fundamentales en cualquier lenguaje de programación, ya que permiten tomar decisiones basadas en condiciones específicas. En C#, las sentencias condicionales más comunes son if, else if, else y switch. En esta sección, aprenderemos cómo utilizarlas para controlar el flujo de ejecución de nuestros programas.

  1. Sentencia if

La sentencia if evalúa una condición y ejecuta un bloque de código si la condición es verdadera.

Sintaxis

if (condición)
{
    // Código a ejecutar si la condición es verdadera
}

Ejemplo

int numero = 10;

if (numero > 5)
{
    Console.WriteLine("El número es mayor que 5");
}

En este ejemplo, el mensaje "El número es mayor que 5" se imprimirá en la consola porque la condición numero > 5 es verdadera.

  1. Sentencia else

La sentencia else se utiliza junto con if para ejecutar un bloque de código alternativo si la condición es falsa.

Sintaxis

if (condición)
{
    // Código a ejecutar si la condición es verdadera
}
else
{
    // Código a ejecutar si la condición es falsa
}

Ejemplo

int numero = 3;

if (numero > 5)
{
    Console.WriteLine("El número es mayor que 5");
}
else
{
    Console.WriteLine("El número no es mayor que 5");
}

En este caso, el mensaje "El número no es mayor que 5" se imprimirá en la consola porque la condición numero > 5 es falsa.

  1. Sentencia else if

La sentencia else if permite evaluar múltiples condiciones en secuencia.

Sintaxis

if (condición1)
{
    // Código a ejecutar si la condición1 es verdadera
}
else if (condición2)
{
    // Código a ejecutar si la condición2 es verdadera
}
else
{
    // Código a ejecutar si ninguna de las condiciones anteriores es verdadera
}

Ejemplo

int numero = 7;

if (numero > 10)
{
    Console.WriteLine("El número es mayor que 10");
}
else if (numero > 5)
{
    Console.WriteLine("El número es mayor que 5 pero menor o igual a 10");
}
else
{
    Console.WriteLine("El número es 5 o menor");
}

En este ejemplo, el mensaje "El número es mayor que 5 pero menor o igual a 10" se imprimirá en la consola porque la condición numero > 5 es verdadera.

  1. Sentencia switch

La sentencia switch es una alternativa a múltiples sentencias if-else if cuando se necesita comparar una variable con varios valores posibles.

Sintaxis

switch (variable)
{
    case valor1:
        // Código a ejecutar si variable es igual a valor1
        break;
    case valor2:
        // Código a ejecutar si variable es igual a valor2
        break;
    // Más casos según sea necesario
    default:
        // Código a ejecutar si ninguno de los casos anteriores es verdadero
        break;
}

Ejemplo

int dia = 3;

switch (dia)
{
    case 1:
        Console.WriteLine("Lunes");
        break;
    case 2:
        Console.WriteLine("Martes");
        break;
    case 3:
        Console.WriteLine("Miércoles");
        break;
    case 4:
        Console.WriteLine("Jueves");
        break;
    case 5:
        Console.WriteLine("Viernes");
        break;
    case 6:
        Console.WriteLine("Sábado");
        break;
    case 7:
        Console.WriteLine("Domingo");
        break;
    default:
        Console.WriteLine("Día no válido");
        break;
}

En este ejemplo, el mensaje "Miércoles" se imprimirá en la consola porque la variable dia es igual a 3.

Ejercicios Prácticos

Ejercicio 1

Escribe un programa que pida al usuario un número y determine si es positivo, negativo o cero.

Solución

Console.WriteLine("Introduce un número:");
int numero = int.Parse(Console.ReadLine());

if (numero > 0)
{
    Console.WriteLine("El número es positivo");
}
else if (numero < 0)
{
    Console.WriteLine("El número es negativo");
}
else
{
    Console.WriteLine("El número es cero");
}

Ejercicio 2

Escribe un programa que pida al usuario un número del 1 al 7 y muestre el día de la semana correspondiente.

Solución

Console.WriteLine("Introduce un número del 1 al 7:");
int dia = int.Parse(Console.ReadLine());

switch (dia)
{
    case 1:
        Console.WriteLine("Lunes");
        break;
    case 2:
        Console.WriteLine("Martes");
        break;
    case 3:
        Console.WriteLine("Miércoles");
        break;
    case 4:
        Console.WriteLine("Jueves");
        break;
    case 5:
        Console.WriteLine("Viernes");
        break;
    case 6:
        Console.WriteLine("Sábado");
        break;
    case 7:
        Console.WriteLine("Domingo");
        break;
    default:
        Console.WriteLine("Número no válido");
        break;
}

Resumen

En esta sección, hemos aprendido sobre las sentencias condicionales en C#, incluyendo if, else if, else y switch. Estas estructuras nos permiten controlar el flujo de ejecución de nuestros programas basándonos en condiciones específicas. Practicar con estos ejemplos y ejercicios te ayudará a dominar el uso de sentencias condicionales en tus propios proyectos.

En la próxima sección, exploraremos los bucles, que nos permitirán ejecutar bloques de código repetidamente bajo ciertas condiciones.

© Copyright 2024. Todos los derechos reservados