Las sentencias condicionales son para decidir qué código debe ejecutarse y qué código debe omitirse, es otras palabras vendrían siendo las que marcan los caminos a seguir, por donde vamos.
if: Es la forma más sencilla de tomar decisiones en JavaScript, es executes un bloque de código sólo si se cumple la condición true.
Sintaxis:
if (condición) {
// corre el código si la condición es verdadera
Ejemplo:
let edad = 50;
if (edad >= 18) {
console.log("Tu ya puedes votar en las elecciones");
}
Básicamente es esto:
1.- Dentro de if(), el JavaScript comprueba si la condición es verdadera o no.
2.- Si se cumple la condición , entonces se ejecuta true el bloque de código dentro de las llaves.{}
3.- Si la condición es falsa no se ejecuta.

if else: A veces queremos dos resultados posibles, si la condición es verdadera pasa algo, pero si es falsa pasa otra cosa distinta, de tal manera que no se pueden dar las dos cosas al mismo tiempo.
Sintaxis:
if (condicion) {
// se ejecuta si la condición es verdadera
} else {
// se ejecuta si la condición es falsa
}
Ejemplo:
let calificacion = 35;
if (calificacion >= 40) {
console.log("Aprobaste el examen");
} else {
console.log("Reprobaste el examen"); // esto se ejecuta
}
Básicamente es:
1.- El if() comprueba si la condición es verdadera o falsa.
2.- Si la condición es true, se ejecuta el código dentro del bloque if.
3.- Si la condición es false, se ejecuta el código que pusiste en el bloque else.
else if: A veces necesitamos comprobar varias condiciones y no solo una, dicho de otro modo, usamos las sentencias else if para ir checando varias opciones.
Sintaxis:
if (primeraCondicion) {
// se ejecuta si la primera condición es verdadera
} else if (segundaCondicion) {
// se ejecuta si la segunda condición es verdadera
} else if (terceraCondicion) {
// se ejecuta si la tercera condición es verdadera
} else {
// se ejecuta si ninguna condición es verdadera
}
Ejemplo:
let calificacion = 82;
if (calificacion >= 90) {
console.log("Grado A");
} else if (calificacion >= 75) {
console.log("Grado B");
} else if (calificacion >= 50) {
console.log("Grado C");
} else {
console.log("Reprobado");
}
Siendo estos los pasos:
1.- Comprueba la primera condición, de tal modo que si da false se salta a la siguiente.
2.- Cuando encuentra una condición que sí es true, ejecuta ese bloque de código.
3.- Al ejecutarse esa, las demás condiciones que sobran ya se omiten y ya no se ejecutan.
4.- Si ninguna fue true, entonces se va directo a ejecutar lo que esté en el else.

switch: Es un mecanismo de control para seleccionar y ejecutar un bloque de código entre varias alternativas diferentes, dependiendo del valor exacto que tenga una sola variable o expresión.
Sintaxis:
switch (expresion) {
case valor1:
// ejecuta el código para el valor 1
break;
case valor2:
// ejecuta el código para el valor 2
break;
default:
// ejecuta el código si ningún caso coincide
}
Ejemplo:
let diaDeLaSemana = "Lunes";
switch (diaDeLaSemana) {
case "Lunes": console.log("Visitar el parque"); break;
case "Martes": console.log("Visitar el templo"); break;
case "Miércoles": console.log("Comer en el restaurante"); break;
case "Jueves": console.log("Ir al gimnasio"); break;
case "Viernes": console.log("Salir a correr"); break;
default: console.log("¡De compras!");
}
Siendo estos los pasos:
1.- El switch evalúa el valor que tiene la variable que le pasas entre los paréntesis.
2.- Va comparando ese valor con cada uno de los case que pusiste.
3.- Cuando encuentra el case que coincide, corre ese código de tal modo que la instrucción break detiene la ejecución para que no se pase a los otros.
4.- Si no coincide con ningún case, dicho de otro modo si no hay coincidencia, se va directo a ejecutar lo que pusiste en el default.
Los bucles se usan para realizar tareas repetitivas con base en una condición, las condiciones típicamente devuelven true o false al ser evaluados, el bucle continuará ejecutándose hasta que la condición devuelva false.
Bucle for:
El bucle for sirve para repetir tareas cuando ya sabemos cuántas veces queremos que se repita o para recorrer cosas, y consiste en 3 partes principales dentro de los paréntesis: la inicialización para crear un contador, la condición que se evalúa antes de cada vuelta, y la expresión final para incrementar o decrementar el contador.
Sintaxis:
for ([inicializacion]); [condicion]; [expresion-final]) {
// sentencias
}
Ejemplo: for (let i = 0; i < 5; i++) {
console.log(i);
}
Básicamente es:
1.- Primero inicializa la variable contador antes de empezar.
2.- Luego checa la condición, si da true entra y ejecuta el bloque de código, y si da false se sale del bucle.
3.- Al terminar cada vuelta, se ejecuta la expresión final para actualizar el contador y vuelve a empezar.
Bucle while:
El bucle while se ejecuta mientras que la condición devuelva true, dicho de otro modo, primero evalúa la condición antes de entrar y si es verdadera hace el código, y si desde el principio es falsa pues ya no entra y se pasa de largo.
Sintaxis:
while (condicion)
{
sentencias;;
}
Ejemplo:
let i = 1;
while (i < 4)
{
console.log(i);
i++;
}
Los pasos en lo que se ejecutan son:
1.- Evalúa la condición antes de hacer cualquier cosa.
2.- Si la condición es true, corre el código de adentro.
3.- Se repite el ciclo hasta que la condición cambie a false para poder salir.
Bucle do while:
El bucle do while es muy parecido al while, pero con la gran diferencia de que la condición se evalúa hasta el final, de tal manera que el código de adentro se ejecuta obligatoriamente al menos una vez aunque la condición sea falsa desde el inicio.
Sintaxis:
do
{
sentencia(s);
} while (condicion);
Ejemplo:
let i = 0;
do
{
i++;
console.log(i);
} while (i < 3);
Básicamente es:
1.- Primero ejecuta las sentencias del do sin preguntar nada.
2.- Ya que pasó la primera vez, evalúa la condición que está en el while del final.
3.- Si la condición es true vuelve a dar otra vuelta, y si es false se detiene y termina el bucle.

El break viene siendo un alto total para el bucle, o sea, cuando el programa se lo topa entiende que ahí se acaba el ciclo actual, y por lo regular se usa junto con un if para que, si una variable llega a cierto valor, el bucle se pare de golpe y el programa se siga con la siguiente línea de código que esté abajo. El continue es menos pesado que el break porque no te saca del bucle por completo, sino que nomás te salta esa partecita, de tal manera que cuando el programa se lo topa ignora lo que sigue hasta abajo en esa vuelta y se pasa directo a la siguiente iteración, o sea que el ciclo no se muere pero sí se brinca lo último que le tocaba hacer en esa pasada.

Universidad Politécnica de Victoria Tarea N2 JS Abdiel Gerardo Alonso Herrera 2530150