martes, 9 de marzo de 2010

if-else

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: El indicador se pone en true.

bool flagCheck = true;
if (flagCheck == true)
{
Console.WriteLine("El flag esta true.");
}
else
{
Console.WriteLine("El flag esta false.");
}
Comentarios
Si la expresión en el paréntesis se evalúa como true, a continuación se ejecuta la instrucción Console.WriteLine("El flag esta true."); . 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("Setencia_1");
else
Console.Write("Sentencia_2");

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

if (x > 10)
{
if (y > 20)
Console.Write("Sentencia_1");
}
else
Console.Write("Sentencia_2");
En este caso, se mostrará Sentencia_2 si la condición (x > 10) se evalúa como false.

Ejemplo 1
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.

// Sentencias_if_else.cs
// if-else ejemplo
using System;
class IfTest
{
static void Main()
{
Console.Write("Entre un caracter: ");
char c = (char)Console.Read();
if (Char.IsLetter(c))
{
if (Char.IsLower(c))
{
Console.WriteLine("El caracter esta en minuscula.");
}
else
{
Console.WriteLine("El caracter esta en mayuscula.");
}
}
else
{
Console.WriteLine("No es un caracter del alfabeto.");
}
}
}

Resultado
2
Resultados del ejemplo
Entre un caracter: 2
El caracter no es alfabético.
A continuación se ofrece otro ejemplo:

Ejecución Nº 2:
Entre un caracter: A
El caracter está en mayúscula.

Ejecución Nº 3:
Entre un caracter: h
El carácter esta en minúscula.

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

if (Condicion_1)
{
// Sentencia_1;
}
else if (Condicion_2)
{
// Sentencia_2;
}
else if (Condicion_3)
{
// Sentencia_3;
}
else
{
// Sentencia_n;
}

Ejemplo 2
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.

// Sentencias_if_else2.cs
// else-if

using System;
public class
IfTest
{
static void Main()
{
Console.Write("Entre un caracter: ");
char c = (char)Console.Read();

if (Char.IsUpper(c))
{
Console.WriteLine("El caracter está en mayúscula.");
}
else if (Char.IsLower(c))
{
Console.WriteLine("El caracter está en minúscula.");
}
else if (Char.IsDigit(c))
{
Console.WriteLine("El caracter es un numero.");
}
else
{
Console.WriteLine("El caracter no es alfanumerico.");
}
}
}
Resultado
E
Resultados del ejemplo
Entre un caracter: E
El caracter esta en mayúscula.

A continuación se ofrecen otros ejemplos de ejecuciones:

Ejecución Nº 2:
Entre un caracter: e
El caracter está en minúscula.

Ejecución Nº 3:
Entre un caracter: 4
El caracter es un número.

Ejecución Nº 4:

Entre un caracter: $
El caracter no es alfanumerico.

No hay comentarios.:

Publicar un comentario

Preguntas;Comentarios;Aportes;Criticas Positivas;Recomendaciones.