¿Qué es una función condicional?
Una condicional es una herramienta en programación que permite ejecutar diferentes instrucciones dependiendo de si una condición lógica es verdadera o falsa. En esencia, el programa decide qué camino tomar basándose en las condiciones que se cumplan.
Escribir una función condicional básica
Una condicional básica usa if-else, lo que permite evaluar una condición y ejecutar un bloque de código si es verdadera o uno diferente si es falsa. Por ejemplo:
if (condición) {
// Código si es verdadero
} else {
// Código si es falso
}
¿Cuál es la diferencia entre if y if-else?
El comando if ejecuta un bloque de código sólo si la condición es verdadera, mientras que if-else permite añadir instrucciones diferentes para el caso en que la condición sea falsa.
Uso de operadoraciones de comparación
Se usan para comparar valores dentro de condiciones. Por ejemplo:
- ==: Igual a.
- !=: No igual.
- > y <: Mayor o menor que.
- >= y <=: Mayor o igual, menor o igual.
Ejemplo:
if (x > y) {
// Código si x es mayor que y
} else {
// Código si no lo es
}
Condicionales anidadas
Son declaraciones dentro de otras. Son útiles cuando necesitas evaluar múltiples condiciones:
if (x > y) {
if (z > y) {
// Código si ambas condiciones son verdaderas
} else {
// Código si sólo la primera condición es verdadera
}
} else {
// Código si la primera condición es falsa
}
¿Qué es un comando Switch?
Es otra forma de manejar condiciones múltiples, basada en el valor de una variable:
switch (variable) {
case 1:
// Código para caso 1
break;
case 2:
// Código para caso 2
break;
default:
// Código para casos no definidos
}
Operaciones lógicas en condicionales
Estas operaciones permiten combinar condiciones:
- &&: Ambas deben ser verdaderas.
- ||: Al menos una debe ser verdadera.
- !: Invierte el valor lógico.
Ejemplo:
if (x > y && y > z) {
// Código si ambas condiciones son verdaderas
}
Evaluación de cortocircuitos
Este método optimiza la evaluación de condiciones. Por ejemplo:
if (x != null && x.length > 0) {
// El segundo término sólo se evalúa si el primero es verdadero
}
Operación terciaria
Es una forma compacta de escribir un if-else:
variable = (condición) ? valor_si_verdadero : valor_si_falso;
Por ejemplo:
estado = (x > 0) ? "positivo" : "negativo";
== vs ===
- ==: Compara sólo el valor, no el tipo.
- ===: Compara tanto el valor como el tipo.
Ejemplo:
if (x == "3") {
// Código si x es igual a "3" como texto
}
if (x === 3) {
// Código si x es igual a 3 como número
}
Cláusulas de guardia
Ayudan a verificar condiciones al inicio de un método o función para evitar errores:
function ejemplo(x) {
if (x === null) {
return; // Termina si x es nulo
}
// Resto de la función
}
Múltiples casos en Switch
Puedes agrupar múltiples casos:
switch (variable) {
case 1:
case 2:
// Código para los casos 1 y 2
break;
default:
// Código para otros casos
}
Bucles condicionales
Estos bucles siguen ejecutándose mientras una condición sea verdadera:
- while: Evalúa la condición antes:
while (condición) {
// Código repetido
}
- do-while: Evalúa al menos una vez:
do {
// Código repetido
} while (condición);
Puntos de interrupción condicionales
Son utilizados en depuración para pausar el programa cuando se cumple una condición específica.
Valores verdaderos y falsos
Los valores "verdaderos" incluyen cadenas no vacías, números no cero y objetos. Los "falsos" incluyen cadenas vacías, el número 0 o null.
Condicionales en SQL
En SQL, estas se usan para filtrar información:
SELECT * FROM MiTabla WHERE edad > 18;