9. 08.sentencia if-else parte 2
Sentencia if-else Parte 2: Control de Flujo y Métodos
En esta segunda parte sobre sentencias condicionales, exploraremos cómo utilizar if-else para controlar el flujo de nuestro programa y cómo interactuar entre diferentes métodos.
Ejemplo práctico: Sistema de turnos para un juego
Observemos el código de ejemplo que tenemos:
function juegaTurno() {
var jugadaCPU = Math.floor(Math.random() * 4)
console.log('tu numero aleatorio es : ' + jugadaCPU);
if (jugadaCPU == atacar) {
console.log('he atacado al jugador');
}
if (jugadaCPU == quemar) {
console.log('he quemado al jugador');
}
if (jugadaCPU == envenenar) {
envenenado = true;
console.log('he envenenado al jugador');
}
muestraEstadoJugador();
}
function muestraEstadoJugador() {
if (envenenado == true) {
console.log('envenenado');
}
if (quemado == true) {
console.log('quemado');
}
}Conceptos clave:
Anidamiento de métodos: Llamamos a
muestraEstadoJugador()dentro dejuegaTurno(), lo que demuestra cómo un método puede invocar a otro.Modificación de estados: Cuando la CPU elige envenenar, cambiamos la variable
envenenadodefalseatrue.Evaluación condicional: El método
muestraEstadoJugador()verifica el estado actual del jugador usando sentencias if.Flujo de ejecución: El código se ejecuta de arriba hacia abajo, primero determinando la acción de la CPU y luego mostrando el estado resultante.
Ejecución del programa:
Se genera un número aleatorio (0-3)
Según el número, se ejecuta una acción:
Ataque
Quemar (establece
quemado = true)Envenenar (establece
envenenado = true)
Finalmente, se muestra el estado actual del jugador
Resultado esperado:
tu numero aleatorio es : 2
he envenenado al jugador
envenenadoEste ejemplo ilustra perfectamente cómo las sentencias if nos permiten controlar el flujo del programa basado en condiciones, y cómo podemos combinar múltiples métodos para crear lógicas
Comentarios
Publicar un comentario