Aventuras .NET, tomando decisiones
Tags: dotnet, tutorial, beginners, csharp
Published: 2020-01-31 20:09:13

---
title: Aventuras .NET, tomando decisiones
published: true
description: Condicionales y la toma de decisiones
tags: dotnet, tutorial, beginners, csharp
canonical_url: https://geekstorming.wordpress.com/2020/01/28/aventuras-net-condicionales/
cover_image: https://geekstorming.files.wordpress.com/2019/12/7e49c-1mfohvi5b1xzkytxiaky7pq.png
series: Aventuras .NET con C#
---

Te damos la bienvenida a la tercera entrega de Aventuras .NET, para aprender los fundamentos de la programación con C#.

En esta aventura, vamos a conocer los condicionales, porque en la programación es fundamental tomar decisiones.

Los condicionales se basan en el tipo _booleano_. Ya conocemos algunos tipos de texto: las cadenas de texto se conocen como strings, los números enteros se conocen como integers… pero hay un tipo especial de datos llamados booleans.

Los tipos booleans o _booleanos_ solo contemplan dos opciones: verdadero o falso. Vamos a declarar dos variables que almacenarán valores _booleanos_ para dos situaciones diferentes. En mi caso, resulta que me gusta programar y me encanta el cine, por lo tanto:

```cs
bool meGustaProgramar = true;
bool noMeGustaElCine = false;
```

¿Para qué usamos estas variables? Para tomar decisiones en base a esos valores.

```cs
if (meGustaProgramar == true)
{
    Console.WriteLine("Me gusta programar");
}
```

La sintaxis es muy literal. Lo podemos leer “si me gusta programar, escribo por pantalla diciendo que me gusta”.

Podemos incluso simplificar la expresión. La sentencia de if comprueba si el valor de la variable meGustaProgramar es cierta, es true. Por lo que podemos escribirlo de la siguiente forma:

```cs
if (meGustaProgramar)
{
    Console.WriteLine("Me gusta programar");
}
```

También podemos contemplar, reaccionar con código si la condición no se cumple, si no me gustase programar. La sintaxis vuelve a ser muy literal: “si me gusta programar, lo diré con alegría; si no, diré que no me gusta”.

```cs
if (meGustaProgramar)
{
    Console.WriteLine("Me gusta programar");
}
else
{
    Console.WriteLine("No me gusta programar");
}
```

Las decisiones no siempre serán así de sencillas. A veces necesitamos contemplar más variables, y para eso existen operadores condicionales.

El primer operador ejecuta el código dentro del condicional solo si las dos condiciones se cumplen, solo si las dos variables son true. El siguiente código podemos leerlo como “si me gusta programar y me gusta C#”, escribiré el mensaje en pantalla”.

```cs
if (meGustaProgramar && meGustaCsharp)
{
    Console.WriteLine("Me gusta programar en C#");
}
```

Este operador se conoce como `AND`, literalmente describe una condición como: “si se cumple esta condición Y la segunda”…

El otro operador ejecuta el código en su interior si al menos una de las variables es cierta. ¡Puede ser una de ellas o todas! Se puede leer como “si me gusta la pizza o el sushi, diré que me encanta alguna de las opciones”.

```cs
if (meGustaLaPizza || meGustaElSushi)
{
    Console.WriteLine("Me gusta la pizza o el sushi... ¡o tal vez los dos!");
}
```

Este operador se conoce como `OR`, literalmente describe una condición de la siguiente forma: “si se cumple esta condición O la segunda”…

Y estos son los condicionales, con los que podemos tomar decisiones y ejecutar código de diferentes formas dependiendo de los valores con los que estemos operando.

---

Esto es todo por ahora, ¡y en el siguiente post hablaremos de listas y bucles!