Saltar al contenido

Usando declaraciones condicionales como «Si» y «Cambiar en C#».

Imagina el siguiente escenario. Necesitas determinar la elegibilidad de un solicitante de empleo basado en su aceptación de los términos y políticas de tu compañía. Si la persona responde , el proceso de contratación puede continuar. De lo contrario, se muestra un mensaje cortés que indica que la solicitud no puede ser procesada.

Para solucionarlo, escriba el siguiente código dentro de la función Main():

Usando declaraciones condicionales como «Si» y «Cambiar en C#».
Usando declaraciones condicionales como «Si» y «Cambiar en C#».
12345678910111213141516bool agrees;agrees =true;if(agrees){ Console.WriteLine("La aplicación puede continuar.");}else{ Console.WriteLine("Gracias por su interés, pero no podemos procesar su aplicación en este momento."); Console.WriteLine("Que tenga un buen día.");}// Añada la siguiente línea para evitar que la aplicación se cierre automáticamenteConsole.ReadLine();

csharp

Al ejecutarse, el código anterior debería producir la salida que se muestra en la Fig. 1:

Examinemos en detalle lo que el programa está haciendo:

  • Se declara una variable booleana llamada «agreed» y luego se le asigna el valor «true». Por supuesto, se pueden realizar alternativamente ambos pasos en la misma línea como bool agrees = true, dependiendo de una cuestión de preferencia personal.
  • Una declaración de si va acompañada de una comprobación de la condición entre paréntesis. Ya que estamos tratando con una variable booleana, si (está de acuerdo) es lo mismo que si (está de acuerdo == verdadero) donde se prefiere la primera alternativa por brevedad. A continuación, se muestra un conjunto de llaves rizadas, que contiene el código que se ejecutará cuando la condición se evalúe como verdadera (mostrando un mensaje corto con el texto La aplicación puede continuar).
  • Cuando la condición se evalúa como falsa, el código que sigue a la cláusula «else» se ejecutará.
  • Fuera del si / si no podemos escribir código que se ejecutará a pesar de la comprobación de la condición anterior. En este caso, Console.ReadLine(); impide que la ventana de la consola se cierre automáticamente hasta que presionemos Enter.

Ahora, consideremos otro escenario. Supongamos que estamos usando nuestro código para probar los rangos de temperatura y realizar las siguientes acciones:

  • Si la temperatura está por debajo de 65 °F, imprima «It is cold outside!» en la pantalla.
  • Cuando la temperatura sea mayor o igual a 65 °F y menor a 80 °F, diremos que es un día maravilloso.
  • De lo contrario, queremos mostrar el mensaje ¡Necesitarás pantalones cortos y sandalias!

Seguiremos esencialmente la misma estructura que antes, sólo que añadiendo otra cláusula if después del bloque if. La figura 2 muestra la salida del siguiente código.

1234567891011121314int temperatura =70;if(temperatura <65){ Consola.WriteLine("Hace frío fuera!");}elseif(temperatura >=65&& temperatura <80){ Consola.WriteLine("Es un día maravilloso!");}else{ Consola.WriteLine("Necesitarás pantalones cortos y sandalias!");}

csharp

Para resumir, utilice un bloque if para encerrar el código que debe ser ejecutado si se cumple una condición. Opcionalmente, agregue un par de llaves rizadas siguiendo la palabra clave else para encerrar el código que se ejecutará de otra manera. Además, utilice else si en caso de que necesite probar otra alternativa. En cualquier caso, tenga en cuenta que en última instancia estamos probando condiciones que pueden ser verdaderas o falsas. Tales condiciones pueden venir en forma de una sola variable booleana o una expresión más compleja que involucre operadores relacionales o lógicos.