Evaluar y enviar comentarios

  Encender vista de ancho de banda bajo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Referencia del lenguaje C#
if-else (Referencia de C#)

La instrucción if selecciona una instrucción para ejecución en base al valor de una expresión Boolean. En el ejemplo siguiente un indicador Boolean flagCheck se establece en true y, a continuación, se protege en la instrucción if. El resultado es: The flag is set to true.

bool flagCheck = true;
if (flagCheck == true)
{
    Console.WriteLine("The flag is set to true.");
}
else 
{
    Console.WriteLine("The flag is set to false.");
}

Si la expresión en el paréntesis se evalúa como true, a continuación se ejecuta la instrucción Console.WriteLine("The boolean flag is set to ture."); . Después de ejecutar la instrucción if, el control se transfiere a la siguiente instrucción. Else no se ejecuta en este ejemplo.

Si se desea ejecutar más de una instrucción, es posible ejecutar varias instrucciones en forma condicional al incluirlas en bloques mediante {}, al igual que en el ejemplo anterior.

Las instrucciones que se van a ejecutar como resultado de comprobar la condición pueden ser de cualquier tipo, incluida otra instrucción if anidada dentro de la instrucción if original. En las instrucciones if anidadas, la cláusula else pertenece a la última instrucción if que no tiene una cláusula else correspondiente. Por ejemplo:

        if (x > 10)
    if (y > 20)
        Console.Write("Statement_1");
    else
        Console.Write("Statement_2");

En este ejemplo, se mostrará Statement_2 si la condición (y > 20) se evalúa como false. No obstante, si desea asociar Statement_2 a la condición (x >10), utilice llaves:

        if (x > 10) 
{
    if (y > 20) 
        Console.Write("Statement_1");
}
else
    Console.Write("Statement_2");

En este caso, se mostrará Statement_2 si la condición (x > 10) se evalúa como false.

En este ejemplo, se escribe un carácter desde el teclado y el programa comprueba si se trata de un carácter alfabético. En ese caso, comprueba si es minúscula o mayúscula. En cada caso, se muestra el mensaje apropiado.

// statements_if_else.cs
// if-else example
using System;
class IfTest
{
    static void Main()
    {
        Console.Write("Enter a character: ");
        char c = (char)Console.Read();
        if (Char.IsLetter(c))
        {
            if (Char.IsLower(c))
            {
                Console.WriteLine("The character is lowercase.");
            }
            else
            {
                Console.WriteLine("The character is uppercase.");
            }
        }
        else
        {
            Console.WriteLine("Not an alphabetic character.");
        }
    }
}

Resultado

2

Resultados del ejemplo

Enter a character: 2
The character is not an alphabetic character.

A continuación se ofrece otro ejemplo:

Ejecución Nº 2:

Enter a character: A
The character is uppercase.

Ejecución Nº 3:

Enter a character: h
The character is lowercase.

También es posible extender la instrucción if de modo que puedan controlarse varias condiciones, mediante la construcción else-if siguiente:

            if (Condition_1)
{
    // Statement_1;
}
else if (Condition_2)
{
    // Statement_2;
}
else if (Condition_3)
{
    // Statement_3;
}
else
{
    // Statement_n;
}

Este ejemplo comprueba si el carácter especificado es una letra minúscula, mayúscula o un número. En cualquier otro caso, se tratará de un carácter no alfanumérico. El programa utiliza la anterior estructura else-if en escalera.

// statements_if_else2.cs
// else-if
using System;
public class IfTest
{
    static void Main()
    {
        Console.Write("Enter a character: ");
        char c = (char)Console.Read();

        if (Char.IsUpper(c))
        {
            Console.WriteLine("Character is uppercase.");
        }
        else if (Char.IsLower(c))
        {
            Console.WriteLine("Character is lowercase.");
        }
        else if (Char.IsDigit(c))
        {
            Console.WriteLine("Character is a number.");
        }
        else
        {
            Console.WriteLine("Character is not alphanumeric.");
        }
    }
}

Resultado

E

Resultados del ejemplo

Enter a character: E
The character is uppercase.

A continuación se ofrecen otros ejemplos de ejecuciones:

Ejecución Nº 2:

Enter a character: e
The character is lowercase.

Ejecución Nº 3:

Enter a character: 4
The character is a number.

Ejecución Nº 4:

Enter a character: $
The character is not alphanumeric.

Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.

  • 5.3.3.5 Instrucciones if

  • 8.7.1 La instrucción if

Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2009 Microsoft Corporation. Reservados todos los derechos. Términos de uso  |  Marcas Registradas  |  Privacidad
Page view tracker