TOC

This article is currently in the process of being translated into Spanish (~99% done).

Control Structures:

The if statement

En cada lenguaje de programacion uno de los comandos mas importantes es el if. Tener la habilidad de establecer bloques condicionales de código en uno de los principios fundamentales de desarrollar software. En C#, el uso del comando if es muy simple. Si tienes experiencia en otro lenguaje de programacion, es probable que puedas utilizar el comando if de inmediato. En cualquier otro caso, lee para entender como utilizarlo. El comando if requiere de un resultado del tipo Boolean, es decir, true (Verdadero) o false (Falso). En algunos lenguajes de programacion, muchos tipos de datos pueden ser transformados automaticamente en Booleans, sin embargo en C# necesita hacerlo especificamente. De hecho, no se puede utilizar if(numero), debe comparer el numero con algo para generar un resultado true (Verdadero) o false (Falso), tal como veremos mas adelante.

En el capitulo anterior le dimos un vistazo a las variables, ahora queremos ver uno de los ejemplos de como las condiciones lógicas pueden ser usadas

using System;

namespace ConsoleApplication1
{
    class Program
    {
static void Main(string[] args)
{
    int number;

    Console.WriteLine("Please enter a number between 0 and 10:");
    number = int.Parse(Console.ReadLine());

    if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
    else
if(number < 0)
    Console.WriteLine("Hey! The number should be 0 or more!");
else
    Console.WriteLine("Good job!");

    Console.ReadLine();
}
    }
}

Utilizaremos dos comandos if para validar que un numero ingresado este en el rango entre 0 y 10, introduciremos la clausula else. La clausula else debe ser obvia para cualquiera que hable ingles. Simplemente ofrece una alternativa para decidir que codigo debe ser ejecutado en caso el condicion evaluada en el comando if no se cumpla.

Tal como se observa, no utilizamos las llaves { } para definir el bloque condicional del codigo. La regla indica que si el bloque contiene una sola linea de codigo entonces las llaves { } no son necesarias. Ahora bien, el ejemplo anterior parece que esta usando demasiadas lineas de codigo para comparar simplemente un numero, verdad? . Definitivamente, se puede implementar con menos lineas como lo siguiente:

if((number > 10) || (number < 0))
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
    Console.WriteLine("Good job!");

Colocamos cada condicion encerrada entre parentesis, luego usamos el operador || , el cual significa "o", para validar si el numero es mayor que 10 "O" menor que cero. Otro operador muy frecuentemente utilizado es AND (y) representado por &&. Podriamos haber utilizado el operador AND ? Por supuesto que si, se necesitaria un simple ajuste en el codigo tal como lo siguiente:

if((number <= 10) && (number >= 0))
    Console.WriteLine("Good job!");
else
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");

El codigo de arriba nos presenta dos nuevos operadores: <= (menor que o igual que) y >= (mayor que o igual que).


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!