viernes, 9 de diciembre de 2016

Instrucciones de Ciclo. C #. While y For.

1) 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;
using System.Collections.Generic;
using System.Linq;
using System.Text;

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 número 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 número.

---------------------------------------------------------------------------------------------------------------------------------

2) For... Next


Mediante un bucle For, puede ejecutar una instrucción o un bloque de instrucciones varias veces hasta que una expresión especificada se evalúe con false. 
Esta clase de bucle es útil para recorrer en iteración los vectores, las matrices y para otras aplicaciones en las que se sabe de antemano cuántas veces se desea el bucle para recorrer.

Sintaxis

for (inicializo variable1; condición; incremento)
            {
                instrucciones;
            }

Ejemplo

 class ForLoopTest 
    {
        static void Main() 
        {
            for (int i = 1; i <= 5; i++)
            {
                Console.WriteLine(i);
            }
        }
    }

    /*
    Output:
    1
    2
    3
    4
    5

    */


La instrucción for en el ejemplo anterior realiza las acciones siguientes.

Primero, el valor inicial i variable se establece. Este paso solamente pasa una vez, independientemente de cuántas veces repite el bucle. Puede pensar en esta inicialización como suceso fuera del proceso del Bucle.

Para evaluar la condición (i <= 5), el valor i se compara con 5.

Si i es menor o igual que 5, la condición se evalúa como true, y las acciones siguientes.
La instrucción Console.WriteLine en el cuerpo del bucle muestra el valor i.
El valor i se incrementa en 1.
El bucle vuelve al inicio del paso 2 de evaluar la condición de nuevo.

Si i es mayor que 5, la condición se evalúa como false, y a sale del bucle.
Observe que, si el valor inicial i es mayor que 5, el cuerpo del bucle no se ejecuta incluso una vez.

Cada instrucción for define el inicializador, la condición, y secciones de iterador. 
Estas secciones determinan normalmente cuántas veces recorre el bucle.



Estructuras de control en C#. If...Then y Switch...Case.

1) If... Then (Si... Entonces)

Esta instrucción If Then selecciona si ejecuta la/s instruccion/es A o B según el resultado de evaluar la condición en forma booleana (Verdadero o Falso).

Sintaxis

1
2
3
4
5
6
7
8
9
10
if (condición)
{
instrucciones A
}
else
{
instrucciones B
}




Ejemplo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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 opción muestra su respectivo mensaje y si no esta entre el rango 1 y 3 muestra un mensaje también.


------------------------------------------------------------------------------------------------------------------------

2) Switch... Case 

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 A
case constante 2:
  instrucciones B
default;
 instrucciones C
break;
}

Ejemplo
Haremos el mismo ejemplo de la instrucción if.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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 número entre 1 y 3 y luego comparamos que número ingreso el usuario utilizando la instrucción Case.