Temas tratados en esta entrada
C# admite condiciones logicas habituales de las matematicas
- Menos que: a < b
- Menor o igual que: a <= b
- Mayor que: a > b
- Mayor o igual que: a >= b
- Igual a a == b
- No igual a: a != b
En C# se puede usar estas condiciones para tomar ciertas decisiones
Las declaraciones condicionales de c# son:
- if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera
- else para especificar un bloque de código a ejecutar, si la misma condición es falsa
- else if para especificar una nueva condición para probar, si la primera condición es falsa
- switch para especificar muchos bloques alternativos de código para ejecutar
...
Declaracion if
La declaracion if haz con que se ejecute un bloque de codigo si la condicion es verdadera
Sintaxis
if (condition) { // block of code to be executed if the condition is True }
Nota Como se ve en el ejemplo anterior la condicion if esta en letras minusculas, si lo escribimos asi IF va a generar un error
Vamos hacer un ejemplo con el if para comprobar que 20 es mayor que 18
Ejemplo
if (20 > 18) { Console.WriteLine("20 es mayor que 18"); }
Tambien podemos probar el ejemplo anterior con variables
Ejemplo
int x = 20; int y = 18; if (x > y) { Console.WriteLine("x is greater than y"); }
La instrucción else
Y si la condicion es falsa que pasa?
Para eso tenemos la condicional else que en caso de la condicion ser falsa se ejecuta ese bloque de codigo
sintaxis
if (condition) { // block of code to be executed if the condition is True } else { // block of code to be executed if the condition is False }
Ejemplo pratico
Ejemplo
int time = 20; if (time < 18) { Console.WriteLine("Bom dia"); } else { Console.WriteLine("Buenas tardes"); } // Salida "Buenas tardes";
El tiempo es 20 y la condicion es que sea menor que 18 entonces es falso, por eso se ejecuta el codigo que esta despues del else
La sentencia else if
Se utiliza else if en una nueva condicion y se ejecuta el codigo adentro si el anterior es falso
Podemos usar las condiciones que queramos y se una es verdadera el codigo se ejecuta y sale de las condicionales
sintaxis
if (condition1) { // block of code to be executed if condition1 is True } else if (condition2) { // block of code to be executed if the condition1 is false and condition2 is True } else { // block of code to be executed if the condition1 is false and condition2 is False }
Veamos un ejemplo pratico
Ejemplo
int time = 22; if (time < 10) { Console.WriteLine("Good morning."); } else if (time < 20) { Console.WriteLine("Buenos dias"); } else { Console.WriteLine("Buenas tardes"); } // Salida "Buenas tardes"
If...Else abreviado
Operador ternario es el nombre que se conoce de la abreviacion del if...else
Se utiliza para reemplazarlineas de codigo con if simples
Sintaxis
variable = (condition) ? expressionTrue : expressionFalse;
En lugar de escribir:
Ejemplo
int time = 20; if (time < 18) { Console.WriteLine("Buenos dias"); } else { Console.WriteLine("Buenas tardes"); }
Podemos escribir:
Ejemplo
int time = 20; string result = (time < 18) ? "Buenos dias" : "Buenas tardes"; Console.WriteLine(result);
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias