Uso de sentencias IF y operadores lógicos en C#

Clase 9 de 25Curso de Introducción a .NET con C#

Resumen

¿Qué es la sentencia IF y por qué es esencial en C Sharp?

La sentencia IF en C Sharp permite establecer condiciones esenciales para controlar el flujo de información en nuestras aplicaciones. Estos condicionales determinan la ejecución de ciertas tareas según se cumplan o no las condiciones especificadas, impactando directamente en la lógica y desempeño del software creado.

¿Cómo crear una condición IF básica en C Sharp?

Para ejemplificar esto, comenzamos creando un nuevo proyecto de consola en .NET llamado Condiciones utilizando la línea de comandos:

dotnet new console -o Condiciones

Una vez creado el proyecto, podemos definir variables para utilizar en nuestra condición. Por ejemplo:

int edad = 18;

Luego establecemos nuestra condición IF que evaluará si una persona es mayor o menor de edad:

if (edad >= 18)
    Console.WriteLine("Eres mayor de edad");
else
    Console.WriteLine("Eres menor de edad");

Es importante notar que podemos omitir las llaves {} entre IF y ELSE cuando únicamente necesitamos ejecutar una sola línea de código por condición. En caso de requerir múltiples líneas de código, sí debemos incluir las llaves.

¿Cómo gestionar múltiples líneas en una condición IF?

Cuando nuestra condición requiere más de una acción dentro de cada sentencia, añadimos las llaves para delimitar claramente este bloque, como se muestra a continuación:

if (edad >= 18)
{
    Console.WriteLine("Eres mayor de edad");
    Console.WriteLine("Ya puedes votar");
}
else
{
    Console.WriteLine("Eres menor de edad");
    Console.WriteLine("No puedes votar");
}

Las llaves organizan y definen claramente qué acciones pertenecen a cada evaluación lógica.

¿Cómo convertir datos de entrada para condiciones IF?

En escenarios reales, generalmente recibiremos datos desde la consola, que por defecto son cadenas de caracteres (strings). Por eso, necesitamos hacer una conversión explícita al tipo de dato requerido, en este caso, un entero:

Console.WriteLine("Introduce tu edad:");
edad = Convert.ToInt32(Console.ReadLine());

La función Console.ReadLine() recibe información en formato cadena, por lo que usamos Convert.ToInt32() para su conversión en valor entero, posibilitando la aplicabilidad en condiciones numéricas posteriores.

¿Cuál es el impacto del IF en el desempeño de una aplicación?

Incorporar sentencias IF estratégicamente ayuda a definir distintas rutas en nuestra aplicación según la lógica que implementemos. Tener condiciones bien definidas mejora notablemente el desempeño y claridad del código, facilitando también la mantenibilidad y escalabilidad del mismo.

Usar eficazmente estas estructuras sencillas puede marcar una gran diferencia en cualquier desarrollo.