Hola taringeros nuevamente por aquí con un nuevo post cortesía de esta vez veremos algo mas que todo para los que empiezan a programar ya que entender las estructuras de control es de las primeras cosas que tenemos que aprender.
Instrucción if
La instrucción if selecciona una instrucción para ejecución en base al valor de una expresión Boolean.
Sintaxis
if (condición)
{
instrucciones
}
else
{
instrucciones
}
Ejemplo
using System;
namespace UsoIf
{
class UsoIf
{
public static void Main()
{
Console.WriteLine("ingrese un numero entre 1 y 3");
int num = int.Parse(Console.ReadLine());
if (num == 1)
{
Console.WriteLine("valor es 1");
}
else
if (num == 2)
{
Console.WriteLine("valor es 2");
}
else
if (num == 3)
{
Console.WriteLine("valor es 3");
}
else
{
Console.WriteLine("no se encontro el valor");
}
Console.ReadKey();
}
}
}
Es un simple ejemplo donde pedimos el ingreso de un numero que este en el rango de 1 y 3 luego comparamos si el valor ingresado es 1 2 o 3 para cada opcion muestra su respectivo mensaje y si no esta entre el rango 1 y 3 muestra un mensaje también.
Instrucción Switch
La instrucción switch es una instrucción de control que controla múltiples selecciones y enumeraciones pasando el control a una de las instrucciones case de su cuerpo.
Sintaxis
switch (expresion)
{
case constante 1:
instruciones
case constante 2:
instrucciones
default;
instrucciones
break;
}
Ejemplo
Aremos el mismo ejemplo de la instrucción if.
using System;
namespace EstructurasdeControl
{
class UsoSwitch
{
public static void Main()
{
Console.WriteLine("ingrese un numero entre 1 y 3");
int num = int.Parse(Console.ReadLine());
switch (num)
{
case 1:
Console.WriteLine("valor es 1");
break;
case 2:
Console.WriteLine("valor es 2");
break;
case 3:
Console.WriteLine("valor es 3");
break;
default:
Console.WriteLine("no se encontro el valor");
break;
}
Console.ReadKey();
}
}
}
Igual que el ejemplo anterior primero pedimos el ingrese de un numero entre 1 y 3 y luego comparamos que numero ingreso el usuario utilizando la instrucción case.
Instrucción While
La instrucción while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúa como false.
Sintaxis
while(condicion)
{
condiciones
incremento,decremento
}
Ejemplo
using System;
namespace UsoWhile
{
class UsoWhile
{
public static void Main()
{
Console.WriteLine("ingrese un numero");
int num1 = int.Parse(Console.ReadLine());
Console.WriteLine("ingrese un numero mayor que el anterior");
int num2 = int.Parse(Console.ReadLine());
while (num1 < num2)
{
Console.WriteLine("valores:" + num1);
num1++;
}
Console.ReadKey();
}
}
}
Primero se pide el ingreso de 2 números, luego se evalúa si el primer numero es menor que el segundo y si lo es imprime la cantidad de números que hay de diferencia entre los 2 empezando desde el valor del primer numero hasta un numero antes que el segundo numero.
Instrucción Do While
Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición.
Sintaxis
do {
instrucciones
incremento,decremento
}
while(condicion);
Ejemplo
using System;
namespace UsoDoWhile
{
class UsoDoWhile
{
public static void Main()
{
string secreta;
string palabra;
Console.WriteLine("ingrese la palabra secreta");
secreta = Console.ReadLine();
do
{
Console.WriteLine("vuelva a introducir la palabra secreta");
palabra = Console.ReadLine();
if (palabra != secreta)
Console.WriteLine("palabra incorrecta");
} while (palabra != secreta);
Console.WriteLine("Palabra Correcta");
Console.ReadKey();
}
}
}
En este ejemplo Primero solicitamos el ingreso de una palabra secreta, luego solicitamos que vuelva a introducir la palabra secreta, si no ingresa la palabra correcta mostrara un mensaje y el bucle se dejara de ejecutar hasta que introduzca. la palabra correcta.
Si quieren descargar el codigo fuente de todos los ejemplos lo pueden hacer desde mi blog.
Y no les olvide pasar por dejar sus dudas en los foros de programación que con gusto aclararemos.