Tabla de Contenidos

Bloques de Código

If

El bloque de código if es aquel el cual nos permite validar si una expresión se cumple o no, y por lo tanto poder tomar caminos distintos dependiendo del resultado obtenido.

Cuando hablamos de bloques if tenemos las siguientes combinaciones:

Las sintaxis pueden ser una de las siguientes:

if ( expresión ) { verdadero }
if ( expresión ) { verdadero } else { false }
if ( expresión ) { verdadero } else if ( expresión ) { verdadero } else { falso }
  

Donde:

Switch

switch es una instrucción de selección que elige una sola sección switch para ejecutarla desde una lista de candidatos en función de una coincidencia de patrones con la expresión de coincidencia.

La instrucción switch se suele usar como alternativa a un constructor if-else si una sola expresión se prueba con tres o más condiciones.

      int caseSwitch = 1;
 
      switch (caseSwitch)
      {
          case 1:
              Console.WriteLine("Case 1");
              break;
          case 2:
              Console.WriteLine("Case 2");
              break;
          default:
              Console.WriteLine("Default case");
              break;
      }

Expresión de coincidencia

La expresión de coincidencia proporciona el valor que debe coincidir con los patrones de las etiquetas case. Su sintaxis es:

    switch (expr)

En C# 6, la expresión de coincidencia debe ser una expresión que devuelva un valor de los siguientes tipos:

A partir de C# 7, la expresión de coincidencia puede ser cualquier expresión que no sea nula.

Sección switch

Una instrucción switch incluye una o más secciones switch. Cada sección switch contiene una o más etiquetas case seguidas de una o más instrucciones. En el ejemplo siguiente se muestra una instrucción switch simple con tres secciones switch. Cada sección switch tiene una etiqueta case, por ejemplo, case 1:, y dos instrucciones.

Una instrucción switch puede incluir cualquier número de secciones switch y cada sección puede tener una o más etiquetas case, como se muestra en el ejemplo siguiente. Pero dos etiquetas case no pueden contener la misma expresión.

using System;
 
public class Example
{
   public static void Main()
   {
      Random rnd = new Random();
      int caseSwitch = rnd.Next(1,4);
 
      switch (caseSwitch)
      {
          case 1:
              Console.WriteLine("Case 1");
              break;
          case 2:
          case 3:
              Console.WriteLine($"Case {caseSwitch}");
              break;
          default:
              Console.WriteLine($"An unexpected value ({caseSwitch})");
              break;
      }
   }
}

For

Un bloque for nos permite ejecutar iteraciones de código, es decir, nos permite que un bloque de código se ejecute en N ocasiones.

La sintaxis

for (inicializador; condicion; iterador) { ... }
 
for (inicializador; condicion; iterador) 
{
   if (condicion_salida) break;
}
 
for (inicializador; condicion; iterador) 
{
   if (condicion_salto) continue;
}

inicializador

tipo_de_dato contador = valor_inicial;
 
int contador = 1000;
 
int contador = 1000;
 
int contador = variable_fin;

condición

contador operador_condicional valor_final;
 
contador <= 0;
 
contador >= 1000;
 
contador == 100;
 
contador == variable;
 
contador <  1000;
 
contador > 0;

iterador

contador operador incremento
 
contador++ //incremento en 1
 
contador-- //decremento en 1
 
contador += 2 //incremento en 2
 
contador -= 2 //decremento en 2
 
contador *= 2 //incremento en multiplo de 2
 
contador /= 2 //decremento en multiplo de 2

While