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
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; } } }
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.
for (inicializador; condicion; iterador) { ... } for (inicializador; condicion; iterador) { if (condicion_salida) break; } for (inicializador; condicion; iterador) { if (condicion_salto) continue; }
tipo_de_dato contador = valor_inicial; int contador = 1000; int contador = 1000; int contador = variable_fin;
contador operador_condicional valor_final; contador <= 0; contador >= 1000; contador == 100; contador == variable; contador < 1000; contador > 0;
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