Introducción al curso

1

¡Alto! Tenemos una nueva versión de este curso para ti

2

Bienvenidos al Curso de Fundamentos de JavaScript

3

Repositorio de este curso de fundamentos de JS

Primeros pasos en JavaScript

4

Variables

5

Variables: Strings

6

Variables: Números

7

Funciones

8

El alcance de las funciones

9

Objetos

10

Desestructurar objetos

11

Parámetros como referencia o como valor

12

Comparaciones en JavaScript

Estructuras de Control y Funciones

13

Condicionales

14

Funciones que retornan valores

15

Arrow functions

16

Estructuras repetitivas: for

17

Estructuras repetitivas: while

18

Estructuras repetitivas: do-while

19

Condicional múltiple: switch

Arrays

20

Introducción a arrays

21

Filtrar un array

22

Transformar un array

23

Reducir un array a un valor

Programación Orientada a Objetos en JavaScript

24

Cómo funcionan las clases en JavaScript

25

Modificando un prototipo

26

El contexto de las funciones: quién es this

27

La verdad oculta sobre las clases en JavaScript

28

Clases en JavaScript

Asincronismo

29

Funciones como parámetros

30

Cómo funciona el asincronismo en JavaScript

31

Cómo funciona el tiempo en JavaScript

32

¿Qué pasó con swapi.co?

33

Callbacks

34

Haciendo múltiples requests

35

Manejando el Orden y el Asincronismo en JavaScript

36

Manejo de errores con callbacks

37

Promesas

38

Promesas Encadenadas

39

Múltiples promesas en paralelo

40

Async-await: lo último en asincronismo

Juego de HTML

41

Comenzando el juego

42

Generando una secuencia de números

43

Iluminando la secuencia de colores

44

Obteniendo el input del usuario

45

Agregando la verificación del color elegido

46

Agregando los estados finales del juego

47

Conclusiones del curso

Complementos

48

Diferencias entre var, let y const

49

Memoización: ahorrando cómputo

50

¿Hace cuántos días naciste?

51

Funciones recursivas

52

Entiende los closures de JavaScript

53

Estructuras de datos inmutables

54

Cambiando de contexto al llamar a una función

55

¿Cuándo hace falta poner el punto y coma al final de la línea?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Condicional múltiple: switch

19/55
Recursos

Una ultima estructura de control se llama switch. Switch se utiliza para realizar diferentes acciones basadas en múltiples condiciones.

Prompt, muestra un cuadro de mensaje que le pide al usuario que ingrese algúna información.

Break, sirve para que el browser se salte un bucle.

Aportes 273

Preguntas 17

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Tip para este ejercicio:

En vez de hacer un caso por cada una de las variaciones, desde un inicio podemos “modificar” la respuesta del usuario, para evitar errores.

Cómo podemos hacerlo? De esta manera

  • Pedimos los datos al usuario normalmente
var signo = prompt('¿Cual es tu signo?')
  • Creamos una variable nueva que modifique este texto
var signoLimpio = respuestaUsuario
	.toLowerCase()
	.trim()
	.normalize('NFD')
	.replace(/[\u0300-\u036f]/g,"")

Porqué sucede esto?

  1. “.toLowerCase()” hace a todas las letras minusculas
  2. “.trim()” remueve todos los espacios
  3. “.normalize(‘NFD’)” y “.replace(/[\u0300-\u036f]/g,”")" eliminan los acentos
    Para saber más revisa este link

Por último reemplazamos la variable “signo” por “signoLimpio” y LISTO

switch (signoLimpio) {
    case'acuario':  console.log('Imprime acuario')
    break
    case'leo':  console.log('Imprime leo')
    break
    case'piscis':  console.log('Imprime piscis')
    break
    case'escorpio':  console.log('Imprime acuario')
    break
    case'tauro':
    case'tauró': console.log('Imprime acuario')
    break
    //cuando no se encuentra un caso valido se usa default
    default: console.log('Signo no encontrado')
    break
}
let signo = prompt('¿Cual es tu signo?')

const MENSAJE_PERSONALIZADO = (` Querido ${signo}:  SALUD: Los astros te sonríen. DINERO: Los astros se rien. SEXO: Los astros se descojonan!!.`)


switch(signo){
    case 'acuario':
        console.log(MENSAJE_PERSONALIZADO)
    break

    case 'piscis':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'virgo':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'aries':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'leo':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'geminis':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'escorpio':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    default:
        console.log('Estas completamente jodido')
    break
    
}
console.log("Clase estructura de control SWITCH \n");
aries = {
    signo : 'Aries',
    fecha_nacimiento : 'Entre el 21 de marzo y el 19 de abril.',
    elemento : 'Fuego',
    personalidad : 'Impaciente, Impulsivo, Alegre, Lleno de vitalidad como la primavera.'
}
tauro = {
    signo : 'Tauro',
    fecha_nacimiento : 'Entre el 20 de abril y el 20 de mayo.',
    elemento : 'Tierra',
    personalidad : 'Amante de las buenas comidas y de los placeres carnales, Estable, Determinado, En muchas ocasiones un poco testarudo.'
}
geminis = {
    signo : 'Géminis',
    fecha_nacimiento : 'Entre el 21 de mayo y el 20 de junio.',
    elemento : 'Aire',
    personalidad : 'Incansable, Juguetón, Muy sociable.'
}
cancer ={
    signo : 'Cáncer',
    fecha_nacimiento : 'Entre el 21 de junio y el 22 de julio.',
    elemento : 'Agua',
    personalidad : 'Familiar,Sensible, Con una imaginación desbordante.'
}
leo = {
    signo : 'Leo',
    fecha_nacimiento : 'Entre el 23 de julio y el 23 de agosto.',
    elemento : 'Fuego',
    personalidad : 'Ambición, Perseverancia para cumplir sus metas, Simpatía.'
}
virgo = {
    signo : 'Virgo',
    fecha_nacimiento : 'Entre el 24 de agosto y el 22 de septiembre.',
    elemento : 'Tierra',
    personalidad : 'Detallista,Crítico, Excelente compañero.'
}
libra = {
    signo : 'Libra',
    fecha_nacimiento : 'Entre el 23 de septiembre y el 22 de octubre.',
    elemento : 'Aire',
    personalidad : 'El signo de la diplomacia, gran mediador, muy sociable.'
}
escorpio = {
    signo : 'Escorpio',
    fecha_nacimiento : 'Entre el 23 de octubre y el 21 de noviembre.',
    elemento : 'Agua',
    personalidad : 'Apasionado, determinado, siempre lleno de energía.'
}
sagitario = {
    signo : 'Sagitario',
    fecha_nacimiento : 'Entre el 22 de noviembre y el 21 de diciembre.',
    elemento : 'Fuego',
    personalidad : 'Optimista, aventurero, alegre.'
}
capricornio = {
    signo : 'Capricornio',
    fecha_nacimiento : 'Entre el 22 de diciembre y el 19 de enero.',
    elemento : 'Tierra',
    personalidad : 'Constante, determinado, trabajador sin igual.'
}
acuario = {
    signo : 'Acuario',
    fecha_nacimiento : 'Entre el 20 de enero y el 19 de febrero.',
    elemento : 'Aire',
    personalidad : 'impredecible, con mucho amigos , muy original.'
}
piscis = {
    signo : 'Piscis',
    fecha_nacimiento : 'Entre el 20 de febrero y el 20 de marzo.',
    elemento : 'Agua',
    personalidad : 'Sentimental, 100% emoción, amante de la música.'
}
function imprimeMensaje(persona) {
    console.log(`${persona.signo.toUpperCase()}\nNacido ${persona.fecha_nacimiento}\nEres un signo de ${persona.elemento}.\nTu personalidad: ${persona.personalidad}`);
}
var signo = prompt("¿Cuál es tu signo?: ").toLowerCase()
switch (signo) {
    case 'aries' :
        imprimeMensaje(aries)
        break;
    case 'tauro':
        imprimeMensaje(tauro)
        break;
    case 'géminis':
    case 'geminis':
        imprimeMensaje(geminis)
        break;
    case 'cancer':
    case 'cáncer':
        imprimeMensaje(cancer)
        break;
    case 'leo':
        imprimeMensaje(leo)
        break;
    case 'virgo':
        imprimeMensaje(virgo)
        break;
    case 'libra':
        imprimeMensaje(libra)
        break;
    case 'escorpio':
        imprimeMensaje(escorpio)
        break;
    case 'sagitario':
        imprimeMensaje(sagitario)
        break;
    case 'capricornio':
        imprimeMensaje(capricornio)
        break;
    case 'acuario':
        imprimeMensaje(acuario)
        break;
    case 'piscis':
        imprimeMensaje(piscis)
        break;
    default:
        console.log("Debes ingresar un signo zodiacal válido!");
        
        break;
}

A lo que Sacha hizo con lo de las tildes se le llama “Transferencia de control”.

Se puede presentar el caso que el usuario ingrese en minusculas o mayusculas su signo, para esto podemos usar los metodos .toUpperCase() o .toLowerCase() para converir lo ingresado por el usuario a mayuscuylas o minusculas. Tambien podemos quitar los epacios en blanco al inicio o al final con .trim().

Por ultimo use do-while para que pregunte hasta que el usuario ingrese una opción validad.

let signo;

do{
    signo = prompt(`Cual es tu Signo`).toUpperCase().trim();

    switch (signo) {
        case `ARIES`:
            alert(`Eres Aries`)
            break;
        case `ACUARIO`:
            alert(`Eres Acuario`)
            break;
        case `PISIS`:
            alert(`Eres Pisis`)
            break;
        case `CANCER`:
            alert(`Eres Cancer`)
            break;
        case `TAURO`:
            alert(`Eres Tauro`)
            break;
        case `LEO`:
            alert(`Eres Leo`)
            break;
        case `VIRGO`:
            alert(`Eres Virgo`)
            break;
        case `LIBRA`:
            alert(`Eres Libra`)
            break;
        case `ESCROPION`:
            alert(`Eres Escorpio`)
            break;
        case `SAGITARIO`:
            alert(`Eres Sagitario`)
            break;
        case `CAPRICORNIO`:
            alert(`Eres Capricornoo`)
            break;
        default:
            alert(`No es un signo valido`);
            signo = false;
            break;
    }
}while(!signo)
    <script>
        var mascota = prompt('Tienes mascota?')

        switch (mascota){
            case 'si' || 'Si' || 'sí' || 'Sí':
                console.log ('Espero te haga muy feliz. 😄')
                break
            case 'no' || 'No' || 'NO' :
                console.log ('Los animales son una gran compañia.')
                break
            default:
                console.log ('No es un dato válido. 🤷‍♂')
        }
    </script>
    😷 #QuedateEnCasa
var signoinicial = prompt('¿Cual es tu signo?')
var signo = signoinicial.toLowerCase()
var mensaje = ''

console.log(signo)

switch (signo){
    case 'acuario':
        mensaje = 'Deja de creerte unico'
    break
    case 'libra':
        mensaje ='Deja de querer complacer a todos'
    break
    case 'geminis':
    case 'géminis':
        mensaje ='Deja de manipular'
    break
    case 'piscis':
        mensaje ='Deja de ser tan sensible'
    break
    case 'cancer':
    case 'cáncer':
        mensaje ='Deja el drama'
    break
    case 'escorpio':
        mensaje ='Deja la intensidad'
    break
    case 'aries':
        mensaje ='Deja de ser tan bossy'
    break
    case 'sagitario':
        mensaje ='Deja de ser un niño'
    break
    case 'leo':
        mensaje ='Deja de creerte el centro de atención'
    break
    case 'capricornio':
        mensaje ='Deja de trabajar'
    break
    case 'tauro':
        mensaje ='Deja de ser tan terco'
    break
    case 'virgo':
        mensaje ='Deja el controlfreak'
    break
    default:
        mensaje ='No conseguí su signo'
    break 
}

document.write(`${signo} : ${mensaje}`)

EJERCICIO

No soy mucho de Horoscopos, así que mejor hice uno del XI ideal de la fifa 2019, aprovechando que hoy fueron los premios jaja.

let jugador = prompt('¿Cuál es tu jugador favorito del XI ideal de la FIFA 2019?');
switch (jugador) {
    case 'Messi':
        console.log('Excelente, el mío igual. Aparte ganó The best. GOAT');
        break;

    case 'De Jong':
        console.log('Jugadorazo, excelente fichaje del FC Barcelona');
        break;
    
    case 'De Ligt':
        console.log('¿El nuevo maldini?');
        break;

    case 'Mbappe':
        console.log('El jugador joven mas audaz');
        break;

    case 'Allison':
        console.log('El unico en remontarle dos veces al Barcelona.');
        break;
    
     case 'Marcelo':
        console.log('¿Neta');
        break;
    
     case 'Ramos':
        console.log('¿Neta');
        break;

     case 'Modric':
        console.log('¿Neta');
        break;

     case 'Van Dijk':
        console.log('El mejor central actualmente, por mucho.');
        break;
    
     case 'Hazard':
        console.log('Jugadorazo con regate impresionante.');
        break;

     case 'Cristiano':
        console.log('SIIIIIIIIIIIIU');
        break;

    default:
        console.log('Muy seguramente él no estuvo en el XI ideal. Checa de nuevo.');
        break;
}```
Eliminar mayúsculas y acentos 
var signo = prompt('cual es tu signo?').toLowerCase()
var respuesta

signo = signo.replace('á', 'a')
signo = signo.replace('é', 'e')
signo = signo.replace('í', 'i')
signo = signo.replace('ó', 'o')
signo = signo.replace('ú', 'u')

switch (signo) {
	case 'aries':
		respuesta = "Haga lo posible para desprenderse de aquello que le hace mal a su vida. Elija nuevos rumbos y vivirá una etapa de renovación interna muy enriquecedora."
		break;
	case 'tauro':
		respuesta = 'Lo más recomendable para esta jornada cuando intente comunicarse con alguien, será que busque un diálogo conciliador sin confrontar a la gente que lo rodea.'
		break;
	case 'geminis':
		respuesta = 'Relájese, ya que será una jornada donde su espontaneidad será bien recibida. No deje pasar el tiempo y exprese sus emociones en el momento oportuno.'
		break;
	case 'cancer':
		respuesta = 'Intente pensar en usted. Destínese tiempo para poder terminar esa carrera que hace tiempo comenzó y por diversas situaciones no pudo finalizar.'
		break;
	case 'leo':
		respuesta = 'Intente pensar en usted. Destínese tiempo para poder terminar esa carrera que hace tiempo comenzó y por diversas situaciones no pudo finalizar.'
		break;
	case 'virgo':
		respuesta = 'Sería bueno que aprenda y cambie la manera en que enfrenta la vida a diario. Comience a disfrutar de lo que tiene y no se haga tanto problema.'
		break;
	default:
		respuesta = 'Agregue un signo sodiacal válido'
}
console.log(`${respuesta}`)

Código que elimina las tildes y las mayúsculas

var signo = prompt('¿Cuál es tu signo?')
signo = signo.toLowerCase()
var respusta

signo = signo.replace('á', 'a')
signo = signo.replace('é', 'e')
signo = signo.replace('í', 'i')
signo = signo.replace('ó', 'o')
signo = signo.replace('ú', 'u')

switch (signo) {
    case 'aries':
        respusta = 'aries'
        break
    case 'tauro':
        respuesta = 'tauro'
        break
    case 'geminis':
        respuesta = 'geminis'
        break
    case 'cancer':
        respuesta = 'cancer'
        break
    case 'leo':
        respuesta = 'leo'
        break
    case 'virgo':
        respuesta = 'virgo'
        break
    case 'libra':
        respuesta = 'libra'
        break;
    case 'escorpio':
        respuesta = 'escorpio'
        break;
    case 'sagitario':
        respuesta = 'segitario'
        break;
    case 'capricornio':
        respuesta = 'capricornio'
        break;
    case 'acuario':
        respuesta = 'acuario'
        break;
    case 'piscis':
        respuesta = 'piscis'
        break;
    default:
        break
}

console.log(`Eres de signo ${respuesta}`);

esta es una pequeña solución para que al escribir algo que no es se actualice la página.

                                  default:
                                  alert ('Porfavor escriba un signo válido.')
                                  location.reload()//Este parámetro actualiza la página.
                                  break```

😷 #QuedateEnCasa

Yo lo hice sobre guitarras 😎🎸

alert("Guitarra según tu mes de cumpleaños")
var marca = prompt("Cuando es tu cumpleaños?");

switch (marca) {
  case "enero":
  case "Enero":
    console.log("Tu guitarra ideal seria una Epiphone Les Paul Standard");
    break;
  case "febrero":
  case "Febrero":
    console.log("Tu guitarra ideal seria una Fender Classic 72 Telecaster Deluxe");
    break;
  case "marzo":
  case "Marzo":
    console.log("Tu guitarra ideal seria una LTD EC-1000 Evertune");
    break;
  case "abril":
  case "Abril":
    console.log("Tu guitarra ideal seria una Jackson JS32 Rhoads");
    break;
  case "mayo":
  case "Mayo":
    console.log("Tu guitarra ideal seria una Yamaha FX370CBL");
    break;
  case "junio":
  case "Junio":
    console.log("Tu guitarra ideal seria una Fender American Elite Stratocaster");
    break;
  case "julio":
  case "Julio":
    console.log("Tu guitarra ideal seria una  Epiphone AJ-100CE");
    break;
  case "agosto":
  case "Agosto":
    console.log("Tu guitarra ideal seria una Gibson Les Paul Standard 50s Heritage Cherry Sunburst");
    break;
  case "septiembre":
  case "Septiembre":
    console.log("Tu guitarra ideal seria una Roundback");
    break;
  case "octubre":
  case "Octubre":
    console.log("Tu guitarra ideal seria una Gibson SG Special");
    break;
  case "noviembre":
  case "Noviembre":
    console.log("Tu guitarra ideal seria una SE Mark Tremonti");
    break;
  case "diciembre":
  case "Diciembre":
    console.log("Tu guitarra ideal seria una Ibanez GAX30-TR ");
    break;
  default:
    console.log("Creo que la guitarra no es lo tuyo, mejor compra un piano")
    break;
}

Un pequeño aporte:
Se me ocurrió agregar el método toLowerCase() al final del prompt contenplando el caso que escriban en mayúscula o combinación de minúscula y mayúscula entonces se convierte a minúscula para hacer las comparaciones sin drama.

var tuSigno = prompt('Cuál es tu signo? ').toLowerCase();
var tuSigno = prompt('Cual es tu signo? ').toLowerCase();

switch (tuSigno) {
  case 'aries':
    console.log('Estarás pasando un mal momento personal debido a dolencias de salud de familiares cercanos. Busca contención en tu pareja o amigos.');
    break;
  case 'tauro':
    console.log('El mundo te resulta un sereno paraíso en comparación con el purgatorio que se vive en tu hogar. Utiliza el humor para salir de los conflictos.');
    break;
  case 'geminis':
  case 'géminis':
    console.log('No habrá fuerza capaz de doblegar a tu pareja. Sé tan comprensivo en el amor como tenaz en los negocios que emprendes. Persevera.');
    break;
  case 'cancer':
  case 'cáncer':
    console.log('Aprende a poner las normas de antemano para evitar momentos de tensión innecesarios, la tolerancia es la clave.');
    break;
  case 'leo':
    console.log('Es sorprendente la diferencia que traer la presión en la forma en la cual tomamos nuestras determinaciones. Te sorprenderás');
    break;
  case 'virgo':
    console.log('La calma es importante para ti, a tal punto que de ella se derivan cosas importantes de tu vida. Sigue manteniendo tu característica tranquilidad.');
    break;
  case 'libra':
    console.log('Deberás poner orden en los asuntos domésticos lo más temprano que puedas Estarás de ánimo festivo más que para sermones');
    break;
  case 'escorpio':
    console.log('Sucesos en casa o en la vida de los seres queridos te causarán tensión y sentirás deseos de salir volando. Enfrenta los problemas.');
    break;
  case 'sagitario':
  console.log('Día de encuentros y revelaciones. Cuestionarás tu vocación laboral así como tus capacidades de conquista, y te pondrás bajo la lupa.');
  break;
  default:
    console.log('No es un signo zodiacal válido');
    break;
}

El uso del break en la sección del default es redundante, porque si el programa llego hasta el default es porque luego de eso, ya termina el switch, por lo tanto podemos dejar tranquilamente al default sin el break y todo funcionara genial!

Puede que el usuario ingrese un ejemplo GeMiNis en este caso desde un inicio la respuesta la vuelvo minúscula

//Preguntar al usuario prompt
var signo = prompt('¿Cuál es tu signo?').toLowerCase()

switch (signo) {
    case 'acuario':
        console.log('Ganaras 25 mil dolares :D')
        break;

    case 'piscis':
        console.log('Ganaras 9 mil dolares :D')
        break;
    
    case 'cáncer':
    case 'cancer':
        console.log('Ganaras 4 mil dolares :D')
        break;

    case 'libra':
        console.log('Ganaras 5 mil dolares :D')
        break;

    case 'escorpio':
        console.log('Ganaras 3 mil dolares :D')
        break;

    case 'sagitario':
        console.log('Ganaras 47 mil dolares :D')
        break;

    case 'virgo':
        console.log('Ganaras 45 mil dolares :D')
        break;

    case 'capricornio':
        console.log('Ganaras 22 mil dolares :D')
        break;

    case 'aries':
        console.log('Ganaras 14 mil dolares :D')
        break;

    case 'capricornio':
        console.log('Ganaras 12 mil dolares :D')
        break;

    case 'géminis':
    case 'geminis':
        console.log('Ganaras 8 mil dolares :D')
        break;

    case 'tauro':
        console.log('Ganaras mil dolares :D')
        break;

    default:
        console.log('No introduciste ninguna opcion valida')
        break;
}

Como me gusta aprender pero tambien me gusta SAINT SEIYA mi ejercicio fue el siguiente:
var signo = prompt ("¿ cuál es tu signo")

switch (signo) {
case “aries” :
console.log(“Mu, El hombre que conoce los misterios de los Cloths,Técnicas especiales: MURO DE CRISTAL,EXTINCIÓN ESTELAR , REVOLUCIÓN DE ESTRELLAS”)
break

case "tauro" :
console.log("Aldebarán, El feroz Búfalo Dorado, Técnica especial: GRAN CUERNO")
break

case "geminis" :
case "géminis" :
console.log("Saga & Kanon, La encarnación de un dios, Técnica especial: OTRA DIMENSIÓN, EXPLOSIÓN DE GALAXIAS, SATÁN IMPERIAL, TRIÁNGULO DORADO")
break

case "cancer" :
case "cáncer" :
console.log("Mascara de muerte, El hombre que disfruta de las peleas y las masacres, Técnica especial: ONDAS INFERNALES")
break

case "leo" :
console.log("Aioria, La valentía hecha caballero/ el león dorado, Técnicas especial: RELAMPAGO DE VOLTAJE, PLASMA RELAMPAGO")
break

case "virgo" :
console.log("Shaka, El hombre más cercano a los dioses, Técnicas especiales : OMMM!!!, KAHN!!!, INVOCACIÓN DE ESPIRITUS, SEIS CAMINOS DE LA REENCARNACIÓN, EL TESORO DEL CIELO")
break

case "libra" :
console.log("Dohko, La balanza del bien y el mal, Técnicas especiales : LOS CIEN DRAGONES DEL ROZAN")
break

case "escorpion" :
case "escorpión" :
console.log("Milo, El impacto Escarlata, Técnicas especiales: RESTRICCIÓN, AGUJA ESCARLATA, AGUJA ESCARLA ANTARES")
break

case "sagitario" :
console.log("Aioros, El caballero más leal a athena que la defendera incluso después de su muerte, Técnicas especiales : TRUENO ATOMICO, FLECHA COSMICA")
break

case "capricornio" :
console.log(" Shura, El hombre que domina las artes marciales hasta un nivel llamado Espada Sagrada, Técnicas especiales : SALTO DE PIEDRA, ESPADA SAGRADA EXCALIBUR")
break

case "acuario" :
console.log(" Camus, El mago del agua y el hielo, Técnicas especiales: POLVO DE DIAMANTES, ARO DE HIELO, EJECUCIÓN DE AURORA")
break

case "piscis" :
console.log("Afrodita, El orgulloso guerrero cuya belleza brilla entre el cielo y la tierra. Técnicas especiales: ROSA SANGRIENTA, ROSA PIRAÑA, ROSA DEMONIACA")
break

default:
console.log("No es un signo protegido por la diosa ATHENA")
break

}

También podemos añadir la otra opción sin necesidad del case, solo hay que poner otra coma al lado de la primera.

var signo = prompt(`Cual es tu signo?`).toLowerCase()
console.log(signo);

switch (signo){
  case 'acuario':
  console.log('Elija nuevos rumbos, así vivirá una etapa de renovación. Intente desprenderse de aquello que le hace mal a su vida.');
  break;
  case 'aries':
  console.log('Durante esta jornada se podrían interponer diferentes obstáculos entre usted y las metas que se había fijado. Sea paciente.');
  break;
  case 'tauro':
  console.log('Su actitud emprendedora lo ayudará a conquistar nuevas oportunidades y a dejar atrás esa etapa poco satisfactoria.');
  break;
  case 'geminis','géminis':
  console.log('Época ideal para que encuentre nuevas perspectivas en su vida. Permítase escuchar sus necesidades internas.');
  break;
  case 'cancer','cáncer':
  console.log('Podrá correr el riesgo de confundirse y cometer errores si no frena a tiempo. Evite resolver todos los asuntos con rapidez.');
  break;
  case 'leo':
  console.log('Por más que le cueste, solo por hoy demuestre su tolerancia con aquellas personas que no tienen su mismo pensamiento.');
  break;
  case 'virgo':
  console.log('Relájese, su cuidado excesivo de los detalles podría provocarle un malhumor. No pretenda tener todo bajo control.');
  break;
  case 'escorpio':
  console.log('Sea más simpático, esas manifestaciones repentinas y violentas no lo ayudarán a mejorar su relación con el entorno.');
  break;
  case 'sagitario':
  console.log('Haga lo imposible por controlar sus estallidos emocionales. La Luna en su signo lo llevará a sobreactuar, resultará bueno que se modere.');
  break;
  case 'capricornio':
  console.log('Hoy sus indecisiones pueden alterar a quienes lo rodean, deje de lado sus vacilaciones y defina de una vez la situación en cuestión.');
  break;
  case 'picis':
  console.log('Etapa perfecta para obtener lo que desea. Tendrá nuevas posibilidades de alcanzar el éxito en el área del estudio o en lo profesional.');
  break;
  default:
  console.log('y klk mmg');
  break;
}


No me gustan los horóscopos así que hice esto :p

Me gustó algo que el profe mostró, con respecto al acento (tilde) en las palabras para mostrar el mismo resultado… Hice el ejemplo con respecto a esas variaciones, incluyendo las mayúsculas…

Utilizando replace con expresiones regulares, para aceptar signos con tílde.

var signo = prompt("Cuál es tu signo").toLowerCase()


var reemplazarAcentos = function (cadena) {
    var chars = {
        "á": "a",
        "é": "e",
        "í": "i",
        "ó": "o",
        "ú": "u"
    }
    var expr = /[áéíóú]/;
    var res = cadena.replace(expr, function (e) { return chars[e] });
    return res;
}

var signoFinal = reemplazarAcentos(signo)

switch (signoFinal) {
    case 'aries':
        console.log('Estarás pasando un mal momento personal debido a dolencias de salud de familiares cercanos. Busca contenciónen tu pareja o amigos.');
        break;
    case 'tauro':
        console.log('El mundo te resulta un sereno paraísoen comparación con el purgatorio quese vive en tu hogar. Utiliza el humor para salir de los conflictos.');
        break;
    case 'geminis':
        console.log('No habrá fuerza capaz de doblegar a tu pareja. Sé tan comprensivo en el amor como tenaz en los negocios que emprendes. Persevera.');
        break;
    case 'cancer':
        console.log('Aprende a poner las normas de antemano para evitar momentos de tensión innecesarios, la tolerancia es la clave.');
        break;
    case 'leo':
        console.log('Es sorprendente la diferencia que traer la presiónenlaformaenla cual tomamos nuestras determinaciones. Te sorprenderás');
        break;
    case 'virgo':
        console.log('La calma es importante para ti, a tal punto quede ella se derivan cosas importantes de tu vida. Sigue manteniendo tu característica tranquilidad.');
        break;
    case 'libra':
        console.log('Deberás poner orden en los asuntos domésticos lo más temprano que puedas Estarás de ánimo festivo más que para sermones');
        break;
    case 'escorpio':
        console.log('Sucesos en casa o enla vida de los seres queridos te causarán tensión y sentirás deseos de salir volando. Enfrenta los problemas.');
        break;
    case 'sagitario':
        console.log('Día de encuentros y revelaciones. Cuestionarás tu vocación laboral así como tus capacidades de conquista, y te pondrás bajo la lupa.');
        break;
    default:
        console.log('No es un signo zodiacal válido');
        break;
}
 var equipo = prompt('A que equipo le vas en europa')
  switch (equipo) {
  case 'Real Madrid' :
  console.log('El mejor equipo del mundo')
  break
  case 'Barcelona' : 
  console.log('El rival a vencer')
  break
  case 'Juventus':
  console.log('Juventus es un equipo competitivo')
  break
  case 'Atletico':
  console.log('Fue eliminado de la copa del Rey')
  break
  default :
  console.log('No conozco a tu equipo')
 break
  }

var signoUsuario = prompt('¿Qué signo eres?');

switch (signoUsuario) {
    case 'capricornio':
        console.log(`El horoscopo para ${signoUsuario} es:\n La ingesta excesiva de alimentos de exquisito gourmet, el abandono gradual de tu rutina de ejercicios y de actividad deportiva, serán los detonantes para estar empezando a tener inconvenientes con el sistema cardiovascular, como los problemas por taquicardias.`)
        break
    case 'acuario':
        console.log(`El horoscopo para ${signoUsuario} es:\n Fortaleza, bienestar, disfrutar del buen funcionamiento del cuerpo y todos sus sistemas.
        Augurios fabulosos en el campo de tu salud que se verán empañados y alterados por la presencia de algunos eclipses que alterarán el buen funcionamiento de tu sistema inmunológico y nervioso.`)
        break
    case 'pisis':
        console.log(`El horoscopo para ${signoUsuario} es:\n De los doce signos del zodiaco, tu signo piscis será el que disfrutará de vigorosa salud.
        Este saludable periodo de tu vida puede verse empañado por el recuerdo de la pérdida de un ser querido, creando una profunda nostalgia y tristeza en tu ser.`)
        break
    case 'virgo':
        console.log(`El horoscopo para ${signoUsuario} es:\n Los esfuerzos que viene realizando en meses anteriores para recuperar tu salud tendrán excelentes resultados los primeros tres meses del año. Logrando un fortalecimiento en tu bienestar que podría proyectarse durante todo el año. Beneficio que perderías si no desaceleras la manera precipitada en que estás conduciendo tu vida, unido a un deseo de obtener de manera inmediata resultados en el campo laboral, profesional, que pueden llevarte a recaer en los padecimientos de los que has logrado recuperarte.`)
        break
    case 'sagitario':
        console.log(`El horoscopo para ${signoUsuario} es:\n El ser nativo de centauro es garantía de disfrutar de excelente salud, mas no debe descuidarse, ni dejar de prestarle atención a su bienestar físico y emocional.`)
        break
    case 'géminis':
    case 'geminis':
        console.log(`El horoscopo para ${signoUsuario} es:\n Preocupaciones por la inestabilidad económica y laboral, el sedentarismo, la mala alimentación y la preferencia de ingesta de comida chatarra estarán causándote problemas digestivos. Tu cuerpo requiere de una depuración y purificación sanguínea. Una desintoxicación con purgante natural. Una dieta más frugal y vegetal y el uso del ozono son recomendables.`)
        break
    case 'tauro':
        console.log(`El horoscopo para ${signoUsuario} es:\n Tu salud en el 2019 se puede ver alterada por el abuso laboral, al tener faenas extenuantes de trabajo, lo que te hará sentir una sensación de adormecimiento y agarrotamiento en tus músculos, molestias de tendones y dolor en el cuello.  `)
        break
    case 'aries':
        console.log(`El horoscopo para ${signoUsuario} es:\n El exceso laboral y las exigencias superiores estarán ocasionando desórdenes en tu sistema digestivo y alteraciones en el sistema nervioso.`)
        break
    case 'libra':
        console.log(`El horoscopo para ${signoUsuario} es:\n La tendencia a aislarse, la pérdida del apetito, el cansancio y la fatiga son síntomas de depresión. Esta afecta el sistema urinario, causando dolor en las caderas y en las plantas de los pies.`)
        break
    case 'cáncer':
    case 'cancer':
        console.log(`El horoscopo para ${signoUsuario} es:\n La falta de energía y de ánimo, el peso excesivo, el sedentarismo, la falta de actividad y la dificultad para conciliar el sueño serán las razones para que tu salud este año se torne un poco deficiente.`)
        break
    case 'escorpion':
        console.log(`El horoscopo para ${signoUsuario} es:\n Protégete adecuadamente cuando tengas relaciones sexuales para evitar contagios, enfermedades venéreas o de alto riesgo.`)
        break
    case 'leo':
        console.log(`El horoscopo para ${signoUsuario} es:\n Vienes disfrutando de una excelente salud desde años anteriores que puede mantenerse los seis primeros meses del año, pero el exceso en el consumo de alimentos y bebidas y la ausencia de buen sueño podrían pasarte la factura en el segundo semestre, causándote problemas de salud como inflamación en el colon e hígado.`)
        break
    default:
        console.log('No es un signo definido')
        break
}


como hago para que acepte tildes? en la pestaña sources del navegador me sale el case géminis en vez de géminis

👌

 var signo = prompt("Cual es tu signo?")
 switch (signo) {
 	case 'aries':
 		console.log('Eres Aries')
 	break
 	case 'libra':
 		console.log('Eres Libra')
 	break
 	case 'cancer':
 		console.log('Eres Cancer')
 	break
 	default:
 		console.log('Eres Aries, ni Libra, ni Cancer')
 }```
var iniciar = alert('Hola esta calculadora sólo puede realizar operaciónes de DOS números')

var operacion = prompt('SUMA, RESTA, MULTIPLICACION, DIVISION y PORCENTAJE | Escriba la opción deseada:')

switch (operacion) {

  case 'SUMA':
  case 'Suma':
  case 'suma':
    var a = prompt('Ingrese el primer número: ')
    var b = prompt('Ingrese el segundo número: ')
    var num = parseFloat(a)
    var num2 = parseFloat(b)
    var c = num + num2
      alert(`El resultado de la suma es : ${c}`)
    break

  case 'RESTA':
  case 'Resta':
  case 'resta':
    var a = prompt('Ingrese el primer número: ')
    var b = prompt('Ingrese el segundo número: ')
    var num = parseFloat(a)
    var num2 = parseFloat(b)
    var c = num - num2
      alert(`El resultado de la resta es : ${c}`)
    break

  case 'MULTIPLICACION':
  case 'Multiplicación':
  case 'Multiplicacion':
  case 'multiplicación':
  case 'multiplicacion':
    var a = prompt('Ingrese el primer número: ')
    var b = prompt('Ingrese el segundo número: ')
    var num = parseFloat(a)
    var num2 = parseFloat(b)
    var c = num * num2
      alert(`El resultado de la multiplicación es : ${c}`)
    break

  case 'DIVISION':
  case 'División':
  case 'Division':
  case 'división':
  case 'division':
    var a = prompt('Ingrese el primer número: ')
    var b = prompt('Ingrese el segundo número: ')
    var num = parseFloat(a)
    var num2 = parseFloat(b)
    var c = num / num2
      alert(`El resultado de la división es : ${c}`)
    break

  case 'PORCENTAJE':
  case 'Porcentaje':
  case 'porcentaje':
    var a = prompt('Ingrese el número que representa el 100% : ')
    var b = prompt('Ingrese el porcentaje a calcular: ')

    var num = parseFloat(a)
    var num2 = parseFloat(b)
    var c = (num2 * 100)/num

      alert(`El ${num2} % es el ${c} % de ${num}`)
    break

  default:
    alert('Esta opción no es valida 🙊 lo siento 🤗');

}


😄

var signo = prompt('Cual es tu signo')
var h = 1
    // para los que tienen tilde si pueden poner otros conectores "o"
while (h) {
    switch (signo) {
        //
        case 'aries' || 'ARIES' || 'Aries':
            console.log('Comprenda que muchas veces es bueno realizar un balance en la vida. Aprenda de los errores cometidos para poder mejorar las cosas y no cometerlos nuevamente.')
            h = 0
            break;
            //
        case 'tauro' || 'TAURO' || 'Tauro':
            console.log('Aunque le duela en el alma, sepa que tendrá que rechazar ese proyecto que le ofrecieron hace días. No es un buen momento para invertir todo su capital')
            h = 0
            break;
            //
        case 'geminis' || 'GEMINIS' || 'Geminis':
            console.log('Sepa que teniendo una postura más dinámica, podrá conquistar nuevas oportunidades y dejar atrás una etapa que fue poco satisfactoria para usted.')
            h = 0
            break;
            //
        case 'cancer' || 'CANCER' || 'Cancer':
            console.log('Entienda que no es momento para que se proponga grandes logros, sepa que lo ideal sería ir resolviendo de a poco las pequeñas cuestiones pendientes.')
            h = 0
            break;
            //
        case 'leo' || 'LEO' || 'Leo':
            console.log('En este día podría enfrentarse con situaciones difíciles que le exigirán al máximo su atención. Sea paciente y antes de actuar piense bien los movimientos.')
            h = 0
            break;
            //
        case 'virgo' || 'VIRGO' || 'Virgo':
            console.log('Podrá sentir que las cosas no salen como usted las planeó y terminar irritado. Deberá moderar su temperamento y verá que de a poco las cosas mejoraran.')
            h = 0
            break;
            //
        case 'libra' || 'LIBRA' || 'Libra':
            console.log('Intente sincerarse con usted mismo. Debería aprender a reconocer sus comportamientos erróneos y buscarle la solución a cada una de las situaciones.')
            h = 0
            break;
            //
        case 'escorpio' || 'ESCORPIO' || 'Escorpio':
            console.log('Aunque no se sienta totalmente feliz, procure que la melancolía no lo atrape en estos momentos. Modifique el estilo de su vida y todo mejorará pronto.')
            h = 0
            break;
            //
        case 'sagitario' || 'SAGITARIO' || 'Sagitario':
            console.log('Entienda que el rencor no es un buen consejero en la vida. Sepa que debe actuar sin que el sentimiento oscurezca su razón. Actúe de forma prudente.')
            h = 0
            break;
            //
        case 'capricornio' || 'CAPRICORNIO' || 'Capricornio':
            console.log('Sepa que hoy su dinamismo y energía estarán en alza durante la jornada. Aproveche, ya que podrá poner en marcha todos los proyectos postergados.')
            h = 0
            break;
            //
        case 'acuario' || 'ACUARIO' || 'Acuario':
            console.log('En este día, deberá extremar su paciencia al máximo. Sepa que no debe desesperarse si hoy siente que las obligaciones lo superan más de lo habitual.')
            h = 0
            break;
            //
        case 'piscis' || 'PISCIS' || 'Piscis':
            console.log('En este día, deberá hablar menos y escuchar más. De esta manera, mejorará la comunicación y aprenderá a mantener un mejor vínculo con los demás.')
            h = 0
            break;
        default:
            h = 1
            alert('ERROR')
            signo = prompt('Cual es tu signo')
            break;
    }
}

otro problema que se puede presentar ademas de las tildes es se escribe la palabras en mayúscula o empezando con mayúscula. Yo lo solucione así

var signo = prompt('¿Cuál es tu signo?')
var signoFix = signo.toUpperCase()

switch (signoFix) {
    case 'ARIES':
        console.log('Sepa que debe tomar ya mismo esa decisión que viene postergando hace días. Cuenta con todo lo que necesita para cumplir los sueños de su vida.')
        break
    case 'TAURO':
        console.log('Empiece confiar más en usted, de lo contrario, los esfuerzos y metas se verán limitados por la inseguridad que lo invade naturalmente en su vida.')
        break
    case 'CANCER':
    case 'CÁNCER':
        console.log('En estos momento, sepa que deberá mantenerse precavido en todo los sentidos ya que podrían aparecer personas envidiosas que intenten retardar su éxito.')
        break
    default:
        console.log('No es un signo zodiacal valido')
        break
}
var msg='';
var signo=prompt('Ingresa tu Signo Zodiacal ');

signo=signo.toUpperCase();

switch (signo){
    case 'ARIES':
         msg='Es el día para tener cuidado con algunos chismes o discusiones.';
        break;
    case 'TAURO':
        msg='Inicias una nueva etapa con mucha energía y muchas ganas de superación.';
        break;
    case 'GEMINIS':
    case 'GEMINIS':
        msg='Una chispa de ilusión hará que puedas mover muchas cosas y sentirte realizado.';
        break;
    case 'CÁNCER':
    case 'CANCER':
        msg='Estás en una etapa de compromiso y hoy te entregarán una nueva propuesta.';
        break;
    case 'LEO':
        msg='Se cierra una etapa en temas de trabajo.';
        break;
    case 'VIRGO':
        msg='Estarás muy entregado en tu trabajo, por lo que se vienen tiempo de éxito.';
        break;
    case 'LIBRA':
        msg='Todo lo que desees conseguir desde hoy a nivel profesional.';
        break;
    case 'ESCORPIO':
        msg='Tendrás reuniones importantes y conversaciones para tener en cuenta.';
        break;
    case 'SAGITARIO':
        msg='Eres muy inteligente y accionas muy bien haciendo que las cosas funcionen.';
        break;
    case 'CAPRICORNIO':
        msg='Cuidado con el sentimiento de culpa por algunas cosas que no has hecho.';
        break;
    case 'ACUARIO':
        msg='Mucha seguridad y más estabilidad en los personal, hoy reconocerán tus esfuerzos.';
        break;
    case 'PISCIS':
        msg='Tienes el mundo en tus manos con un negocio, una proyección o dinero que entra.';
        break;
    default:
        msg='DATO ERRADO';
        break;
}
clear();
console.log(`${signo}: ${msg}`);

var signo = prompt("¿Qué signo zodiacal eres?");

signo =signo.toUpperCase();


function HoroscopoJavaScript ()
{
    switch(signo)
    {

        case 'ARIES':
            document.write(`${signo}: Recibirás otra invitación de boda para este año. Por lo que empezarás a trabajar de payaso en fiestas infantiles. `)
        break;
        
        case 'TAURO':
            document.write(`${signo}: Vivirás una experiencia extracorpórea. Aunque el viaje astral será solo de ida, y te verás obligado a fregar 'chorrocientosmil' platos astrales hasta poder pagarte la vuelta.`)
        break;
        
        case 'GÉMINIS':
            document.write(`${signo}: No seas tan pesimista: Lo que ahora piensas que es tocar fondo, en realidad es lo más alto que llegarás en la vida. Confórmate y deja de dar la murga.`)
        break;
        
        case 'CÁNCER':
            document.write(`${signo}: Tendrás un accidente aéreo. Acabarás en una isla desierta y, a pesar de que nadie te rescatará, se las ingeniarán para que contrates Claro.`)
        break;
        
        case 'LEO':
            document.write(`${signo}: No apartes los vegetales de tu dieta por tu incompetencia a la hora de pesarlos. No debería importarte si se hace fila detrás mientras decides si el aguacate es fruta o verdura.`)
        break;
        
        case 'VIRGO':
            document.write(`${signo}: Cada Virgo emprenderá un negocio durante el primer periodo, generando así 'chorrocientosmil' de puestos de trabajo y transformándonos en la primera potencia mundial.`)
        break;
        
        case 'LIBRA':
            document.write(`${signo}: Deberías reciclar tus conocimientos de audiovisuales. Por mucho que insistas en llamar fotos movidas a los .GIF, El resto de la humanidad los seguirá llamando animaciones.`)
        break;
        
        case 'ESCORPIO':
            document.write(`${signo}: Has vivido 18 años sin pagar contribución en el extrarradio de tu ciudad. Es hora de empezar una nueva etapa de independencia, buscándote un buen puente o cuneta.`)
        break;
        
        case 'SAGITARIO':
            document.write(`${signo}: Este año te quedarás embarazada. Los astros te aconsejan que empieces un Blog. Casualmente yo busco colaboradoras. ponte en contacto conmigo. Es tu oportunidad.`)
        break;
        
        case 'CAPRICORNIO':
            document.write(`${signo}: Te encontrarás a ti mismo en los servicios de un bar. El lirismo de la puerta junto al hedor que embriaga el ambiente, transformarán tu visión del mundo para siempre.`)
        break;
        
        case 'ACUARIO':
            document.write(`${signo}: Ya te puedes empezar a depilar, porque siempre lo dejas para última hora y nos haces esperar a todos.`)
        break;
        
        case 'PISCIS':
            document.write(`${signo}: Por fin tu pareja dará el paso. Será algo sencillo, saldréis del juzgado con una pulsera y la orden de alejamiento.`)
        break;
        
        default: 
        document.write("Ese no es un signo zodiacal. ");
        break;
    }
}

HoroscopoJavaScript();
if (signo == false){
    document.write("Recarga la página e ingressa tu sigo zodiacal :)")
}```

Yo lo hice con plantitas según el mes 😆

alert("Planta que deberías tener según tu mes")
var mes = prompt('¿Cuál es tu mes de nacimiento?') //Se piden datos al usuario y se guarda en la variable

switch (mes){
  case 'enero':
    console.log('Un Jasmín sería perfecto para ti')
    break
  case 'febrero':
    console.log('Una Orquídea será tu compañera ideal')
    break
  case 'marzo':
    console.log('No pienses más, un Eucalipto es tu opción ganadora')
    break
  case 'abril':
    console.log('La Planta ZZ le dará la vida que tu casa necesita')
    break
  case 'mayo':
    console.log('¿Linda y saludable? Aloe es la respuesta')
    break
  case 'junio':
    console.log('Que no te engañe su apariencia ruda, un Cactus te hará muy feliz')
    break
  case 'julio':
    console.log('Ave de Paraíso será tu alma gemela')
    break
  case 'agosto':
    console.log('Deja una Hiedra cubra tu casa entera')
    break
  case 'septiembre':
    console.log('Delicada y elegante, un Espatifilo será tu opción')
    break
  case 'octubre':
    console.log('Deja que una Lavanda perfume tu hogar')
    break
  case 'noviembre':
    console.log('Exótica como una planta Jade')
    break
  case 'diciembre':
    console.log('Práctica y llamativa, Albahaca te hará feliz')
    break
  default:
    console.log('Creo que no has escrito bien el mes, intenta de nuevo')
    break
}```

para evitar que vsc les genere scroll horizontal pueden presionar con el teclado alt z y le acomodará el texto de forma vertical

La primera clase que entiendo sin repetir el video 2 veces.

Este el ejemplo que implementé para switch usando los signos.

var signo = prompt('¿Cual es tu signo?') //pedir datos al usuario
console.log(`${signo} esta es tu frase de poeta según tu signo`)

switch (signo){
case 'acuario':
    console.log('Me enamoré de la vida, es la única que no me dejará sin antes yo hacerlo. – Pablo Neruda.')
break
case 'piscis':
    console.log('Las palabras abren puertas sobre el mar. – Rafael Alberti.')
break
case 'aries':
    console.log('Y he llegado a la conclusión de que si las cicatrices enseñan, las caricias también. – Mario Benedetti.')
break
case 'tauro':
    console.log('El prejuicio es una carga que confunde el pasado, amenaza el futuro y hace inaccesible el presente. – Maya Angelou.')
break
case 'géminis':
    console.log('Nada es real hasta que se experimenta, aún un proverbio no lo es hasta que la vida lo haya ilustrado. – John Keats.')
break
case 'cáncer':
    console.log('Amurallar el propio sentimiento es arriesgarte a que te devore desde el interior. – Frida Khalo.')
break
case 'leo':
    console.log('Requiere coraje crecer y convertirte en lo que realmente eres. – e.e cummings.') 
break
case 'virgo':
    console.log('Es propio de aquellos con mentes estrechas embestir contra todo aquello que no les cabe en la cabez. – Antonio Machado.') 
break
case 'libra':
    console.log('Parece, cuando se ama, que el mundo entero tiene rumor de primavera. – Juan Ramón Jiménez.') 
break
case 'escorpio':
    console.log('La duda es uno de los nombres de la inteligencia. – Jorge Luis Borges.') 
break
case 'sagitario':
    console.log('Muere lentamente quien no viaja, quien no oye música, quien no encuentra gracia en sí mismo. – Pablo Neruda.') 
break
case 'capricornio':
    console.log('La perfección es una pulida colección de errores. – Mario Benedetti.')
default:
    console.log('oh oh...eso no es un signo, verifica el dato que ingresanste')
break            
}

CONDICIONAL MULTIPLE: SWITCH
Esta estructura nos permite decidir qué código va a ejecutar de acuerdo a múltiples condiciones, en esta clase lo que haremos será decirle el horóscopo a la persona y para ello usaremos el servicio del siguiente diario (https://www.lanacion.com.ar/horoscopo)
bien, antes vamos a aprender a usar la función “prompt” que sirve para preguntarle algo al usuario, de manera que la usaremos para preguntarle cual es su signo.

prompt('Cual es tu signo?')

como esta función nos va a devolver un valor, podemos guardar esta función como una variable.

var signo = prompt('Cual es tu signo?')

ahora esta condicional se utiliza en caso d que haya multiples condiciones como su nombre lo dice, y para simplificarlo se utiliza esta manera.
Porque podríamos hacerlo de la siguiente

var signo = prompt('Cual es tu signo?')


if (signo === 'aries') {
    console.log('Intente organizar mejor sus actividades diarias. Sepa que el desorden y la falta de objetividad podrían ser los obstáculos en el éxito de sus proyectos.')
}
if (signo === 'tauro') {
    console.log('Intente organizar mejor sus actividades diarias. Sepa que el desorden y la falta de objetividad podrían ser los obstáculos en el éxito de sus proyectos.')
}



if (signo === 'leo') {
    console.log('Intente organizar mejor sus actividades diarias. Sepa que el desorden y la falta de objetividad podrían ser los obstáculos en el éxito de sus proyectos.')
}

Pero es ineficiente porque son demasiados, demás recuerda que javascript interpreta las cosas tal cual como las escribes, por lo que si le dices que una persona escribe “aries” aca te da la respuesta, ¿pero que pasa si escribe “ARIES” ?, la respuesta es nada porque ya a estar escrito en mayúsculas y no tener la opción de que a esa respuesta por parte de la persona de el pronóstico para aries, tendríamos que escribir otro if, con aries en mayúsculas lo que haría esa función, demasiado extensa y tediosa, por lo que es mejor usar switch en estos casos de manera que;

var signo = prompt('Cual es tu signo?')

switch (signo){
    case ('ARIES'):
    case ('aries'):
    case ('ArIeS'):
    case ('ariES'):    
        console.log('Intente organizar mejor sus actividades diarias. Sepa que el desorden y la falta de objetividad podrían ser los obstáculos en el éxito de sus proyectos.')
    break
}

Usando switch, colocaremos el signo dentro del paréntesis, y dentro iniciaremos las condiciones para que si alguien tipea aries, le de el pronostico para aries, podemos colocar como observamos diferentes cases para aries, de manera que escriba como escriba aries el usuario, este podra lees su horóscopo y para ponerle un limite a esta condición, usaremos “break” lo que permite usar un “case” nuevo.
Otra cosa importante de switch, es un caso especial que se llama default y el caso default se va a ejecutar si no consigue ninguno de los casos o condiciones anteriores.

Ejemplo;

var signo = prompt('Cual es tu signo?')

switch (signo){
    case ('ARIES'):
    case ('aries'):
    case ('ArIeS'):
    case ('ariES'):    
        console.log('Intente organizar mejor sus actividades diarias. Sepa que el desorden y la falta de objetividad podrían ser los obstáculos en el éxito de sus proyectos.')
        break

    default:
        console.log('No es un signo zodiacal valido')

}

Existirá otra forma de tratar las distintas posibilidades de opciones que pueda entrar el usuario en el prompt?, El switch me parece interesante y útil, pero cuando ya hay que hacer un sistema a prueba de tontos, creo que no sería lo más práctico.
Mi aporte.

var x = prompt(`¿Cuál es tu signo?`)

switch(x) {
	case `Aries`:
	case `aries`:
	console.log(`Éres Aries`)
		break
	case `Tauro`:
	case `tauro`:
	console.log(`Éres Tauro`)
		break
	case `Géminis`:
	case `Geminis`:
	case `géminis`:
	case `geminis`:
	console.log(`Éres Géminis`)
		break
	case `Cáncer`:
	case `cáncer`:
	case `Cancer`:
	case `cancer`:
	console.log(`Éres Cáncer`)
		break
	case `Leo`:
	case `leo`:
	console.log(`Éres Leo`)
		break
	case `Virgo`:
	case `virgo`:
	console.log(`Éres Virgo`)
		break
	case `Libra`:
	case `libra`:
	console.log(`Éres Libra`)
		break
	case `Sagitario`:
	case `sagitario`:
	console.log(`Éres Sagitario`)
		break
	case `Capricornio`:
	case `capricornio`:
	console.log(`Éres Capricornio`)
	break
	case `Escorpio`:
	case `escorpio`:
	console.log(`Éres Escorpio`)
	breakS
		default:
		console.log(`No es un signo zodiacal`)
		break
}

No sabía que se podía poner varios case para validación, muchas gracias.


Quedate en casa chinchulin 😃

Muy buen ejemplo del case, pero me hubiera gustado ver la conexion con el servicio.

var signo = prompt('cual es tu signo?').toLocaleUpperCase();


// console.log(signo);

switch (signo) {
    case 'ARIES':
        console.log('Durante esta jornada, se sentirá un poco confundido. No sabrá cómo manejar una situación en la que tendrá que elegir entre dos caminos diferentes.');
        break
    case 'TAURO':
        console.log('Encuentre las soluciones precisas a los inconvenientes financieros que están apareciendo últimamente. Relájese, el resto de los problemas se irán arreglando solos.');
        break
    case 'GEMINIS':
    case 'GÉMINIS':
        console.log('Sepa que los logros futuros dependerán de su actual creatividad. Proyéctese para resolver sobre la marcha todas las situaciones nuevas que puedan surgir.');
        break
    case 'CANCER':
    case 'CÁNCER':
        console.log('No dude en confiar en sus amigos. Sepa que ellos lo ayudarán a cimentar su futuro, ya que lo apoyarán en todo lo que necesite para su vida');
        break
    case 'LEO':
        console.log('Mientras usted se siga negando al triunfo en todos los sentidos, podrían retrasarse o no fluirán como esperaba esas metas que se ha propuesto');
        break
    case 'VIRGO':
        console.log('Si está con problemas, debe abandonar todas las ideas pesimistas. Recuerde que en otras oportunidades pudo superar obstáculos peores y salir beneficiado.');
        break
    case 'LIBRA':
        console.log('No permita que sus curiosidades inoportunas lo detengan en su avance. No renuncie y siga adelante con todos los proyectos que se propuso hace tiempo.');
        break
    case 'ESCORPION':
        console.log('Será una jornada llena de preocupaciones y responsabilidades, trate de confrontar de a un tema por vez y logrará obtener muy buenos resultados en lo que haga.');
        break
    case 'SAGITARIO':
        console.log('Período donde las emociones estarán desordenadas. Será muy importante que mantenga un equilibrio ante las situaciones que enfrente en esta jornada.');
        break
    case 'CAPRICORNIO':
        console.log('Se acerca una etapa donde podrá generar una transformación total en su vida. Recuerde que los cambios siempre nos conducen a un nuevo aprendizaje.');
        break
    case 'ACUARIO':
        console.log('Seguramente se sentirá relajado, ya que se ha librado de viejas ataduras y dependencias que lo limitaban para tomar una propia determinación.');
        break
    case 'PISCIS':
        console.log('Sea consciente y no deje para mañana lo que pueda hacer hoy. Relájese, ya que cumplirá con todas las metas que se ha propuesto alcanzar.');
        break
    default:
        console.log('No es un signo zodical valido');
        break;
}


Se me ocurrio hacerlo con comida tipica de algunos paises.

var pais = prompt("Comida tipica de(escribe el pais):");

switch (pais) {
  case "Mexico":
    document.write("Tacos, quesadillas, enchiladas, gorditas, sopes, pozole, menudo, birria, barbacoa, tortas, tamales.");
    break
  case "Venezuela":
    document.write("Empanadas, arepas, pabellon, cachapas, hallacas.");
  break
  case "Argentina":
    document.write("Asado, chimichurri, empanada argentina, choripan, locro, mate, vacio, sorrentinos.");
  break
  case "Chile":
    document.write("Cazuela, caldillo de congrio, curanto, carbonada, pastel de choclo, porotos granados, chupes.");
  break
  case "Ecuador":
    document.write("Arroz marinero, seco de pollo, fanesca, fritada, morocho, humitas, bolonoes, cevichochos, pan de yuca, choclo, petacones, pinchos, salchipapa.");
  break```
var signo = prompt('¿cual es tu signo? \Escriba en mayusculas')
console.log(signo)
switch (signo) {
  case 'VIRGO':
  console.log('Intente planificar su tiempo, algo inesperado esta por ocurrir.')
  break
  case 'CANCER':
  case 'CÀNCER':
  console.log('Recibiras malas noticias esta semana, preparate')
  break
default:
console.log('No es un signo zodiacal valido')```

No olvidar

signo = signo.toLowerCase()```
// clase 16 Condicional múltiple: switch
/* Una ultima estructura de control se llama switch. Switch se utiliza para realizar diferentes 
ciones basadas en múltiples condiciones.

Prompt, muestra un cuadro de mensaje que le pide al usuario que ingrese algúna información.

Break, sirve para que el browser se salte un bucle. 

default para el caso de que no cumple ninguna condicion
*/

var signo = prompt('Cual es tu signo?')
console.log(signo)

switch(signo){
    case 'tauro':
        console.log('cosas de taurinos')
        break
    case 'acuario':
        console.log('cosas de acuarianos')
        break
    case 'piscis':
        console.log('cosas de piscianos')
        break   
    case 'geminis':
    case 'géminis':
        console.log('cosas de geminianos')
        break
    default:
        console.log('Porfavor introduzca un signo valido no seas cabron')
}```

Use “.toUpperCase()” por si el usuario usa mayusculas y minusculas no haya error

var signo = prompt("¿Cuál es tu signo?").toUpperCase();

console.log(signo);

switch (signo) {
  case "ACUARIO":
    console.log(
      "Se acerca una etapa donde podrá generar una transformación total en su vida. Recuerde que los cambios siempre nos conducen a un nuevo aprendizaje."
    );
    break;

  case "CANCER":
    console.log(
      "Mientras usted se siga negando al triunfo en todos los sentidos, podrían retrasarse o no fluirán como esperaba esas metas que se ha propuesto."
    );
    break;

  case "PISCIS":
    console.log(
      "Mientras usted se siga negando al triunfo en todos los sentidos, podrían retrasarse o no fluirán como esperaba esas metas que se ha propuesto."
    );
    break;

  case "SAGITARIO":
    console.log(
      "Seguramente se sentirá relajado, ya que se ha librado de viejas ataduras y dependencias que lo limitaban para tomar una determinación."
    );
    break;
}

Switch es super adictivo ahhhhhhhhhhhhhhhhh

como dato, pueden usar los corchetes {}, para separar los case, ya que con esto podrían evitar confundirse cuando están recién aprendiendo y quieran separarlos, así yo lo hago.

case 1:
{
	break;
}
case 2:
{
	break;
}

tomé en consideración si el usuario usa mayusculas, pero al momento que el usuario no escribe nada presiona cancelar, sale un error ya que no puedo transformar valor de null a miniscula, eso lo soluciono con el “if”, solamente transforma a minuscula cuando sea diferente de null

var signo=prompt('¿CUÁL ES TU SIGNO?')
// promt es para preguntarla algo al usuario y obtener datos
if(signo!=null)
	signo = signo.toLowerCase()

switch(signo){
	case 'acuario':
		console.log('Esto es Acuario')
		break
	case 'aries':
		console.log('Esto es Aries')
		break
	case 'sagitario':
		console.log('Esto es Sagitario')
		break
	case 'geminis':
	case 'géminis':
		console.log('Esto es Géminis')
		break
	case 'cancer':
	case 'cáncer':
		console.log('Esto es Cáncer')
		break
	case 'tauro':
		console.log('Esto es Tauro')
		break
	case 'piscis':
		console.log('Esto es Piscis')
		break
	case 'capricornio':
		console.log('Esto es Capricornio')
		break
	case 'virgo':
		console.log('Esto es Virgo')
		break
	case 'libra':
		console.log('Esto es Libra')
		break
	case 'escorpio':
		console.log('Esto es Escorpio')
		break
	case 'leo':
		console.log('Esto es Leo')
		break
	default: console.log('No hay información, escriba un signo zodiacal válido y sin espacios')
}

Excelente, mejor explicado imposible.

Hay ciertas ocaciones donde los casos a evaluar derivan de una o más condiciones lógicas o aritméticas, por lo que resulta conveniente tener en cuenta esta forma del switch:

swicth(true)
{
	case(a < 10 && b > 1): /* código a ejecutar para este caso */ break;
	
	case(a === 5 || b === 5): /* código a ejecutar para este caso */ break;
	
	default: /* código a ejecutar por defecto */ break;
}

Sólo como comentario, si usan VScode con la combinación de teclas ALT+Z el código se ajusta al tamaño de ventana para que no tengan que estar haciendo scroll si su código es muy largo.

Quieren saber que caballero del zodiaco son? No se diga más:

function horoscopo(str) {
    switch (str) {
        case "aries" :
            return "Mu"
            break
        case "tauro" :
            return "Aldebaran"
            break
        case "geminis" :
            return "Saga"
            break
        case "cancer" :
            return "Máscara de Muerte"
            break
        case "leo" :
            return "Aioria"
            break
        case "virgo" :
            return "Shaka"
            break
        case "libra" :
            return "Dhoko"
            break
        case "escorpio" :
            return "Milo"
            break
        case "sagitario" :
            return "Aioros"
            break      
        case "capricornio" :
            return "Shura"
            break
        case "acuario" :
            return "Camus"
            break
        case "piscis" :
            return "Afrodita"
            break
        default :
            return "Sos un caballero de Bronce"
            break
    }
} 

let usuario = prompt("Ingresa tu signo")
alert(horoscopo(usuario.toLowerCase()))

Alguien hizo una función que hace un mapeo de los caracteres y devuelve una cadena normalizada.

Puede ser muy útil usarla en conjunto con la función toLowerCase para no escribir todos los posibles casos!

var normalize = (function() {
    let from = "ÃÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛãàáäâèéëêìíïîòóöôùúüûÑñÇç",
        to   = "AAAAAEEEEIIIIOOOOUUUUaaaaaeeeeiiiioooouuuunncc",
        mapping = {};

    for(var i = 0, j = from.length; i < j; i++ )
        mapping[ from.charAt( i ) ] = to.charAt( i );

    return function( str ) {
        var ret = [];
        for( var i = 0, j = str.length; i < j; i++ ) {
            var c = str.charAt( i );
            if( mapping.hasOwnProperty( str.charAt( i ) ) )
                ret.push( mapping[ c ] );
            else
                ret.push( c );
        }
        return ret.join( '' ); // .join convierte un arreglo a cadena
    }

})();

var signo = prompt('Ingresa tu signo:')

switch(normalize(signo.toLowerCase())) {
    case 'acuario': {
        alert("A lo largo de la jornada intentarás por todos los medios desentenderte de las circunstancias por las que atraviesa actualmente tu empresa.")
        break
    }
    case 'tauro': {
        alert("Recuerda que el dinero no tiene utilidad si no sirve también para cumplir sueños importantes con los que alimentar el alma de uno mismo.")
        break
    }
    case 'geminis':
       /* case 'géminis': */ {
        alert("Deja de lamentarte y angustiarte por lo que no fue y no pudo ser, y empieza a centrar toda tu atención en nuevas conquistas.")
        break
    }
    case 'cancer':
       /* case 'cáncer': */ {
        alert("Si te encuentras débil o cansado, deberías complementar tu nutrición con algunas vitaminas. Puede que tengas alguna carencia importante.")
        break
    }
    case 'leo': {
        alert("Hoy tendrás la oportunidad de ver la realidad desde otro punto de vista y, de este modo, cambiará tu percepción de la situación.")
        break
    }
    case 'virgo': {
        alert("La espontaneidad que posees será la necesaria para que tu energía se mantenga en un nivel alto y no acabes agotado al final del día.")
        break
    }
    case 'libra': {
        alert("El día de hoy estará caracterizado por el malestar. Esto afectará a tu vida familiar, así como al trato diario con personas de tu entorno.")
        break
    }
    case 'escorpio': {
        alert("Es recomendable que te dejes ayudar por los demás; te iría bien intentar analizar las polémicas desde el punto de vista de tu pareja.")
        break
    }
    case 'sagitario': {
        alert("Es conveniente que reduzcas al máximo los esfuerzos físicos y evites situaciones que supongan estrés y más preocupación de lo normal.")
        break
    }
    case 'capricornio': {
        alert("Tenderás a criticar el trabajo de otros y todo aquello que no sea de tu agrado. Evita las situaciones incómodas para el resto de la gente.")
        break
    }
    case 'acuario': {
        alert("Te sentirás protegido por una persona que estará a tu lado en todo momento, ante cada decisión que tomes y sin pedir ninguna explicación.")
        break
    }
    case 'piscis': {
        alert("Situaciones que creías imposibles de resolver tendrán un buen final. A veces únicamente se necesita que pase el tiempo y dejar que actúe.")
        break
    }
    default: {
        alert("El signo ingresado no es válido, intentelo nuevamente. ")
    }
}


codigo javaScript

Nombre del archivo: switch.js

//constante usada para el boton
const EVENT_BTN = document.getElementById('event');

//variable donde se obtienen los valores del select escrito en HTML
var prof = document.getElementById('pro');

//Ejecucion del programa con el switch
EVENT_BTN.addEventListener('click', function(){
    switch (prof.options[prof.selectedIndex].text) {
        case 'seleccione su profesion':
            alert('seleccione una profesion');
            break;
    
        case 'ingeniero':
            alert('su profesion es ' + prof.options[prof.selectedIndex].text);
            break;

        case 'licenciado':
                alert('su profesion es ' + prof.options[prof.selectedIndex].text);
                break;
        case 'TSU':
            alert('su profesion es ' + prof.options[prof.selectedIndex].text);
            break;
        
        case 'bachiller':
                alert('su profesion es ' + prof.options[prof.selectedIndex].text);
                break;
        default:
            alert('Vaya!!! algo anda mal');
            break;
    }
});```

estructura HTML



<!DOCTYPE html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<meta http-equiv=“X-UA-Compatible” content=“ie=edge”>
<link rel=“stylesheet” href=“css/style.css”>
<title>Switch js</title>
</head>
<body>

<select id="pro">
    <option value="0" selected>seleccione su profesion</option>
    <option value="1">ingeniero</option>
    <option value="2">licenciado</option>
    <option value="3">TSU</option>
    <option value="4">bachiller</option>
</select>
<button class="btn btn-success" id="event">Procesar</button>

<script src="js/switch.js"></script>

</body>
</html>


Mi versión

//Condicional múltiple: switch
var signo = prompt('¿Que singo eres y para ver en que mes Naciste?') // hacerle pregunta al usuario

switch (signo) {
    case 'Acuario':
    case 'acuario':
        console.log('Enero 20 – Febrero 18')
        break;
    case 'Piscis':
    case 'piscis':
        console.log('(Febrero 19 – Marzo 20)')
        break;
    case 'Aries':
    case 'aries':
        console.log('(Marzo 21 –Abril 19)')
        break;
    case 'Tauro':
    case 'tauro':
        console.log('(Abril 20 – Mayo 20)')
        break;
    case 'Géminis':
    case 'geminis':
        console.log('(Mayo 21 – Junio 20)')
        break;
    case 'Cáncer':
    case 'cancer':
        console.log('(Junio 21 – Julio 22)')
        break;
    case 'Leo':
    case 'leo':
        console.log('(Julio 23–Agosto 22)')
        break;
    case 'Virgo':
    case 'virgo':
        console.log('(Agosto 23 – Septiembre 22)')
        break;
    case 'Libra':
    case 'libra':
        console.log('(Septiembre 23 – Octubre 22)')
        break;
    case 'Escorpio':
    case 'escorpio':
        console.log('(Octubre 23 – Noviembre 21)')
        break;          
    default:
        console.log('no esta en mi base de datos')            
        break;
}

Aqui mi codigo solución

/*

Mis principios de programacion:
1. Un programador divide problemas grandes en problemas chiquitos
2. Cada 4 lineas de codigo comento mi codigo

//Estructura de control switch

que codigo ejecutaremos de acuerdo
a multiples condiciones

*/

//Imprimiendo algo en la consola
console.log("inicializando archivo");



/*Declaración de variables
=========================================*/

//Colocando dentro de un input en la variable signo el signo del usuario
var signo = prompt("¿Cúal es tu signo?");
var renderSignoZodiaco = document.getElementById("info-signo");


/*Declaración de funciones
=========================================*/


//función donde mostrare en pantalla y consola los datos deseados
function mostrar(texto) {
	console.log(texto) 
	renderSignoZodiaco.innerHTML = texto;
}


//solucion con switch

switch (signo) {

	//Si el valor de signo === "Aries" entonces haz esto hasta que veas un break
	case "Aries" :   
	case "aries" :
		var texto = "Aries simboliza la acción, el entusiasmo, el empuje, la fuerza. Simboliza las nuevas empresas, las conquistas. Suele ir asociado a las grandes aspiraciones. El característico empuje de Aries se representa a la perfección mediante la figura del ariete que en ocasiones se les asocia. "

		mostrar(texto);
	break 

	case "Leo" :  
		 var texto ="El león simbolizaba el fuego en la antigua Mesopotamia, mientras que para los antiguos griegos representaba al famoso león de Nemea, muerto por Hércules con sus propias manos.Leo es un signo de fuego que simboliza al monarca, a la gloria. También a la fortuna y la autoridad. Estas..." 

		 mostrar(texto);
	break 

	case "Sagitario" :  
	  var texto = "Mitad hombre, mitad caballo, sagitario es un arquero siempre listo para disparar sus flechas. En Grecia se asoció su figura con la del centauro Quirón, maestro de Aquiles.Sagitario, signo de fuego, representa la lucidez. Simboliza al maestro, al intelectual, al filósofo, o incluso al sabio.."

	  mostrar(texto);
	  break

	

	 case "Tauro" :
	  var texto = "Tauro simboliza también la lentitud, la resistencia, la estabilidad, la perseverancia. Tauro representa la inmutabilidad, llegando incluso a la obcecación."

	  mostrar(texto)

	   break 

	  case "Virgo" :
	    var texto = "simboliza la espiritualidad, el orden, frialdad, la inteligencia pura, así como el ánsia por conocer los secretos de a vida. Sus aspectos más negativos nos hablan de egoismo, materialismo, mezquindad, e incluso crítica desmedida"
	  	mostrar(texto)
	    break 

	   case "Capricornio" : 
	    var texto = "simboliza la generosidad, la sabiduría, la constancia, la cautela, y la firmeza de carácter. Es una inteligencia racional. Pero también puede caer en el pesimismo, la avaricia, la pedantería, la introversión, o incluso la inadaptación,"
	    mostrar(texto)

	      break

		
		case "Géminis" : 
		case "geminis":  
		var texto ="Este signo representa la amistad, la unión.Geminis simboliza la comunicación, la duplicidad, la imitación, incluso llegando a la hipocresía." 

		break 

		case "Libra" :
	   var texto ="es el signo del equilibrio por excelencia, de la armonía, el sentido artístico, de la justicia, y la paz. Pero también puede derivar en inestabilidad, inconstancia, e incluso perversidad"

	    break

	    case "Acuario" :   
	     var texto ="Representa el progreso, la filosofía, el avance de la ciencia y de la técnica, la comunicación entre personas. Su lado negativo lleva al egocentrismo, la anarquía, la excentricidad, o incluso a la falta de humanidad." 
	     break

 		case "Cáncer" :  
 		 var texto ="simboliza la concepción, la intuición, y la fantasía. Aunque también es cierto que los nativos de este signo pueden llegar a mostrar una cierta tendencia a encerrarse en sí mismos." 
 		 break 

 		case "Escorpio" :
 		case "escorpio" :   
 		 var texto = "representa la sexualidad, las energías creativas, el ataque, o la inventiva. Pero también puede derivar en pasiones desbordantes, violencia, o falta de escrúpulos." 

 		 mostrar(texto)

 		 break

 		 case "Piscis" : 
 		 case "piscis" :   
 		  var texto = "Destaca su fantasía e imaginación, la intuición, y la creación artística. La fraternidad. En sus aspectos negativos nos encontramos con el desorden, la falta de ideales, el histerismo, e incluso la mentira";

	      mostrar(texto)
 		   break

 		   //si no encuentras nada ejecuta esto
 		   default:
 		   texto = "Mi amigo, no encuentro lo que me pides"
 		   mostrar(texto)
 		   break

}



/* 
IDEAS CLAVES
-------------
=> Con Do While el codigo se ejecuta al menos una vez
------------------------------*/

Excelente clase. No sabía que se podian poner varios “case” seguidos. 🙂

Muy buena opción y rápida para utilizar condicionales.

aquí les dejo mi solución

Y este es el ejemplo utilizando el default

let signo = prompt('¿Cual es tu signo?')

const MENSAJE_PERSONALIZADO = (` Querido ${signo}:  SALUD: Los astros te sonríen. DINERO: Los astros se rien. SEXO: Los astros se descojonan!!.`)


switch(signo){
    case 'acuario':
        console.log(MENSAJE_PERSONALIZADO)
    break

    case 'piscis':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'virgo':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'aries':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'leo':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'geminis':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    case 'escorpio':
        console.log(MENSAJE_PERSONALIZADO)
    break
    
    default:
        console.log('Estas completamente jodido')
    break
    
}```
var signo = prompt('Cual es tu signo?')

switch (signo)
{
    case 'tauro':
    case 'TAURO':
        console.log('tauro es el mejor!')    
        break
    default:
        console.log('no hay un mejor signo que tauro')
        break
}```

Interesante! solo que recuerdo que Freddy menciono en un clase no es bueno utilizar switch.

Mi aporte espero que sirva.

var signo = prompt('Cual es tu signo');

var signoHoroscopo = {
    LIBRA:'Entienda que será muy positivo para sus relaciones, que modifique esa exigencia que tiende a corregir los detalles sin importancia de las personas.',
    ARIES:'Será de suma importancia que empiece a moderar cada uno de sus impulsos y piense dos veces antes de tomar una determinación fundamental en su vida.',
    TAURO:'Esta jornada deberá dedicarla a aprender de las experiencias negativas y positivas que viva. De esta forma, mañana podrá enseñarle a otros lo vivido.',
    GEMINIS:'Deje de ser tan obstinado en la vida. Intente ver más allá de lo que su manía le permite, ya que pronto se dará cuenta de que estaba equivocado.',
    CANCER:'Aunque todo cambio le genere inseguridad, ya es el momento para que avance en su vida. No dude en arriesgar por más que tenga obstáculos en el camino.',
    LEO:'Probablemente será un periodo de dudas y cierto negativismo con la gente que se rodea. Momento para conocer gente nueva y cambiar el entorno afectivo.',
    VIRGO:'Prepárese, ya que contará con la Luna en su signo y esas ideas que parecían sepultadas en el pasado volverán para ser incluidas en el presente que está viviendo.',
    LIBRA:'Entienda que será muy positivo para sus relaciones, que modifique esa exigencia que tiende a corregir los detalles sin importancia de las personas.',
    ESCORPION:'Comprenda que muchas veces la libertad no siempre es peligrosa en la vida. A veces nos ayuda a asomar lo mejor que uno tiene en su interior y no lo demuestra.',
    SAGITARIO:'Deje de presionarse, ya que el tiempo actuará a su favor. En esta jornada, su tenacidad y optimismo serán puestos a prueba y tendrá muy buenos resultados.',
    CAPRICORNIO:'Sería bueno que no se empecine y escuche a su entorno. De esta forma, aprenderá de los demás y podrá cambiar de manera positiva su punto de vista.',
    ACUARIO:'En este día, trate de desplegar en primer lugar sus propios deseos, proyectos y trasmítaselos a su vínculo cercano. Ellos sabrán acompañarlo en todo.',
    PICIS:'Aprenda que nunca hay que olvidarse del pasado, solo hay que tomar distancia de aquellas situaciones o momentos que le quitan el buen ánimo a uno.'
}

signo=signo.toUpperCase();


const escribirSigno = () => console.log(signoHoroscopo[signo])

switch(signo){
    case 'LIBRA':
        escribirSigno()
        break
    case 'ARIES':
        escribirSigno()
        break
    case 'TAURO':
        escribirSigno()
        break
    case 'GEMINIS':
        escribirSigno()
        break
    case 'CANCER':
        escribirSigno()
        break
    case 'LEO':
        escribirSigno()
        break
    case 'VIRGO':
        escribirSigno()
        break
    case 'LIBRA':
        escribirSigno()
        break
    case 'ESCORPION':
        escribirSigno()
        break
    case 'SAGITARIO':
        escribirSigno()
        break
    case 'CAPRICORNIO':
        escribirSigno()
        break
    case 'ACUARIO':
        escribirSigno()
        break 
    case 'PICIS':
        escribirSigno()
        break
    default:
        console.log('No pusiste un signo valido')
        break
}

¿Porque al ejecutar mi código e ingresar los casos géminis/geminis y cáncer/cancer la respuesta en consola es el caso default?

var signoZodiacal = prompt('¿Cual es tu signo zodiacal?');

switch (signoZodiacal) {
    case 'acuario':
        console.log('Delimita tus prioridades');        
        break;
    case 'aries':
        console.log('Dinero, cuando reconoces el error ');        
        break;    
    case 'tauro':
        console.log('El dinero llega con tu madurez ');        
        break; 
    case 'geminis ':
    case 'géminis ':
        console.log('La fortuna llega con tus palabras ');        
        break; 
    case 'cancer ':
    case 'cáncer ':
        console.log('La fortuna te llega por sueños y claves ');        
        break; 

    default: 
        console.log('No tenemos tu signo zodiacal');
        break;
}```

son super utiles las multiples condiciones

Tremendo lo que se puede hacer con el switch sin necesidad de ingresar tanto código 💥

Mi aporte, en caso de que el usuario escriba el signo en mayúscula.

var signo = prompt('¿Cuál es tu signo?')
var signo_lower = signo.toLowerCase()

switch (signo_lower) {
    case 'acuario':
        console.log ('agua')
        break
    case 'piscis':
        console.log('pez')
        break
    case 'aries':
        console.log ('carnero')
        break
    case 'geminis':
    case 'géminis':
        console.log( 'gemelos')
        break
    default:
        console.log('no es un signo zodiacal válido')
        break
}```
function darHoroscopo ()
{
    switch(true)
    {
        //Aries
        case signo === "Aries":
        case signo === "aries":
        case signo === "ARIES":
            document.write(`${signoMayusculas}: Procure no ceder frente a las influencias externas a su vida cotidiana, ya que muchas de las mismas pueden llegar perjudicarlo.`)
        break;
        //Tauro
        case signo === "Tauro":
        case signo === "tauro":
        case signo === "TAURO":
            document.write(`${signoMayusculas}: Si pretende alcanzar con efectividad todas las metas, sepa que es el momento de enfocar todas sus energías. Recuerde que tendrá que hacerlo en cosas viables y positivas.`)
        break;
        //Géminis
        case signo === "Geminis":
        case signo === "geminis":
        case signo === "GEMINIS":
        case signo === "Géminis":
        case signo === "géminis":
        case signo === "GÉMINIS":
            document.write(`${signoMayusculas}: Verá que en poco tiempo, alcanzará el éxito como consecuencia del esfuerzo y empeño que ha puesto en todos sus objetivos profesionales y personales.`)
        break;
        //Cáncer
        case signo === "Cancer":
        case signo === "cancer":
        case signo === "CANCER":
        case signo === "Cáncer":
        case signo === "cáncer":
        case signo === "CÁNCER":
            document.write(`${signoMayusculas}: Prepárese, ya que en estos días se le acentuará su capacidad imaginativa y fantasiosa en todos los proyectos que deba emprender. Aproveche y haga uso de ellas.`)
        break;
        //Leo
        case signo === "Leo":
        case signo === "leo":
        case signo === "LEO":
            document.write(`${signoMayusculas}: Intente sumergirse en su interior, allí encontrará la tranquilidad que tanto necesita. Etapa para que cultive el bienestar, la tranquilidad y la buena vida.`)
        break;
        //Virgo
        case signo === "Virgo":
        case signo === "virgo":
        case signo === "VIRGO":
            document.write(`${signoMayusculas}: Aproveche que su mente estará activa y podrá incrementar la inteligencia. De esta forma, podrá realizar cualquier actividad sin tener mucho esfuerzo.`)
        break;
        //Libra
        case signo === "Libra":
        case signo === "libra":
        case signo === "LIBRA":
            document.write(`${signoMayusculas}: Intente no cometer ningún error a causa de su impaciencia. Antes que nada relájese y podrá conseguir lo que se proponga sin ningún problema.`)
        break;
        //Escorpio
        case signo === "Escorpio":
        case signo === "escorpio":
        case signo === "ESCORPIO":
            document.write(`${signoMayusculas}: Verá que en poco tiempo, alcanzará el éxito como consecuencia del esfuerzo y empeño que ha puesto en todos sus objetivos profesionales y personales.`)
        break;
        //Sagitario
        case signo === "Sagitario":
        case signo === "sagitario":
        case signo === "SAGITARIO":
            document.write(`${signoMayusculas}: Esté muy atento, ya que ciertas fuerzas opuestas en su interior le provocarán algunas contradicciones en sus pensamientos. No se desespere y piense bien.`)
        break;
        //Capricornio
        case signo === "Capricornio":
        case signo === "capricornio":
        case signo === "CAPRICORNIO":
            document.write(`${signoMayusculas}: Será una jornada para planificar los detalles de todos los deseos que anheló en su vida. Prepárese, ya que pronto conseguirá alcanzarlos sin problemas.`)
        break;
        //Acuario
        case signo === "Acuario":
        case signo === "acuario":
        case signo === "ACUARIO":
            document.write(`${signoMayusculas}: Manténgase firme en sus pensamientos. En caso de que deba tomar una decisión, piénselo bien, ya que puede actuar erróneamente. Avance de manera prudente.`)
        break;
        //Piscis
        case signo === "Piscis":
        case signo === "piscis":
        case signo === "PISCIS":
            document.write(`${signoMayusculas}: Intente modificar la forma en que se desenvuelve, dejando de insistir en los detalles y aplicando la síntesis en todos sus pensamientos. Será muy positivo para su vida.`)
        break;
        case signo === null:
            document.write("Recarga la página e ingressa tu sigo zodiacal :)")
        break;
        //Signo Invalido
        default: 
        document.write("Ese no es un signo zodiacal valido");
        break;
    }
}
var signo = prompt("¿Qué signo zodiacal eres?");
const signoMayusculas = signo.toUpperCase()
darHoroscopo();
if (signo == false){
    document.write("Recarga la página e ingressa tu sigo zodiacal :)")
}```
<code>

var signo = prompt("Cuál es tu signo?");

switch(signo){
    case "acuario":
    case "Acuario":
    case "ACUARIO":
        console.log("Intente hacer lo posible para superar los miedos que lo agobian en el momento en que debe tomar una decisión importante en su vida. Relájese.");
        break
    case "piscis":
    case "Piscis":
    case "PISCIS":
        console.log("Intente aislarse del mundo y sentarse en soledad a reflexionar sobre ciertas cuestiones de su vida que últimamente no lo dejan progresar de la manera que desea.");
        break
    case "cancer":
    case "Cancer":
    case "CANCER":
        console.log("Sepa que de ahora en más, su futuro solo dependerá de usted. Entienda que ya está capacitado para tomar sus propias decisiones y realizar los planes deseados.");
        break   
    default:
        console.log("No es un signo zodiacal valido");
        break
}

Un código para determinar el signo del horóscopo pidiéndole al usuario su cumpleaños:

var birthday = {
    day: 0,
    month: 0
}

birthday.day = prompt('What day is your birthday?')
birthday.month = prompt('And what month?')


var sign

switch(birthday.month){
    case '1':
    case 'January':
    case 'Enero':
        if(birthday.day > 20){
            sign = 'Acuario'
        } else{sign = 'Capricornio'}
        break;
    case '2':
    case 'February':
    case 'Febrero':
        if(birthday.day > 19){
            sign = 'Piscis'
        } else{sign = 'Acuario'}
        break;
    case '3':
    case 'March':
    case 'Marzo':
        if(birthday.day > 20){
            sign = 'Aries'
        } else{sign = 'Piscis'}
        break;
    case '4':
    case 'April':
    case 'Abril':
        if(birthday.day > 20){
            sign = 'Tauro'
        } else{sign = 'Aries'}
        break;
    case '5':
    case 'May':
    case 'Mayo':
        if(birthday.day > 20){
            sign = 'Géminis'
        } else{sign = 'Tauro'}
        break;
    case '6':
    case 'June':
    case 'Junio':
        if(birthday.day > 21){
            sign = 'Cáncer'
        } else{sign = 'Géminis'}
        break;
    case '7':
    case 'July':
    case 'Julio':
        if(birthday.day > 22){
            sign = 'Leo'
        } else{sign = 'Cáncer'}
        break;
    case '8':
    case 'August':
    case 'Agosto':
        if(birthday.day > 23){
            sign = 'Virgo'
        } else{sign = 'Leo'}
        break;
    case '9':
    case 'September':
    case 'Septiembre':
        if(birthday.day > 22){
            sign = 'Libra'
        } else{sign = 'Virgo'}
        break;
    case '10':
    case 'October':
    case 'Octubre':
        if(birthday.day > 22){
            sign = 'Escorpio'
        } else{sign = 'Libra'}
        break;
    case '11':
    case 'November':
    case 'Noviembre':
        if(birthday.day > 22){
            sign = 'Sagitario'
        } else{sign = 'Escorpio'}
        break;
    case '12':
    case 'December':
    case 'Diciembre':
        if(birthday.day > 21){
            sign = 'Capricornio'
        } else{sign = 'Sagitario'}
        break;
    
}

console.log(`Your sign is ${sign}`)

switch(sign){
    case 'Acuario':
        console.log('You are blablabla')
        break;
    case 'Piscis':
        console.log('You are blebleble')
        break;
    case 'Aries':
        console.log('You will die tomorrow')
        break;
    case 'Tauro':
        console.log('You will find the love')
        break;
    case 'Géminis':
        console.log('Your life will be amazing')
        break;
    case 'Cáncer':
        console.log('You will pass your challenges')
        break;
    case 'Leo':
        console.log('You will fall in love')
        break;
    case 'Virgo':
        console.log('You will lose your job')
        break;
    case 'Libra':
        console.log('You will find a job')
        break;
    case 'Escorpio':
        console.log('You are bla bla bla')
        break;
    case 'Sagitario':
        console.log('You will have two son')
        break;
    case 'Capricornio':
        console.log('Your hapiness is near you')
        break;
    default:
        console.log('There was a mistake')
}

default

switch

Switch



Mi solución

var signo = prompt('¿Cual es tu signo zodiacal?')

if (signo === null)
    console.log(signo + ':' + '\n No es un signo zodiacal valido')
else {
    signo = signo.toLowerCase()
    switch (signo) {
        case 'aries':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Sería bueno que acepte los consejos que reciba de la gente que lo quiere, evite negarse. Sepa que lo ayudarán a cambiar su forma de pensar y actuar.')
            break
        case 'tauro':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Durante esta jornada, obtendrá la energía necesaria para poder emprender lo que siempre quiso y no pudo. Vaya detrás del objetivo que más le interese.')
            break
        case 'geminis':
        case 'géminis':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Relájese, ya que será una jornada donde su espontaneidad será bien recibida. No deje pasar el tiempo y exprese sus emociones en el momento oportuno.')
            break
        case 'cancer':
        case 'cáncer':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Anímese y comience a interpretar los mensajes de sus propios sueños. Sepa que esto lo ayudará a conocerse mejor y a que sintonice con su inconsciente.')
            break
        case 'leo':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Sería bueno que aprenda y cambie la manera en que enfrenta la vida a diario. Comience a disfrutar de lo que tiene y no se haga tanto problema.');
            break
        case 'virgo':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Intente conservar una sola dirección y ponga toda su energía en lo que realmente quiere. De esta forma, podrá alcanzar lo que desea con rapidez.');
            break
        case 'libra':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Haga lo posible para desprenderse de aquello que le hace mal a su vida. Elija nuevos rumbos y vivirá una etapa de renovación interna muy enriquecedora.');
            break
        case 'escorpion':
        case 'escorpión':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Lo más recomendable para esta jornada cuando intente comunicarse con alguien, será que busque un diálogo conciliador sin confrontar a la gente que lo rodea.');
            break
        case 'sagitario':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Seguramente en esta jornada se le presentará una situación donde deberá buscar una solución inmediata a ese conflicto. Trate de no involucrarse.');
            break
        case 'capricornio':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Comprenda que utilizando pensamientos claros y desapegados, podrán resolver rápidamente todos los problemas cotidianos que está teniendo hace días.');
            break
        case 'acuario':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Cuando deba dar una opinión de alguna persona, trate de censurar menos y no juzgar a los demás sin conocerlos. Abandone esa posición autoritaria que tiene.');
            break
        case 'piscis':
            console.log('Eres ' + signo + ' tu horóscopo de hoy dice: \n Intente pensar en usted. Destínese tiempo para poder terminar esa carrera que hace tiempo comenzó y por diversas situaciones no puedo finalizar.');
            break
        default:
            console.log(signo + ':' + '\n No es un signo zodiacal valido')
            break
    }
}

mi ejercicio:

var nombre = prompt('¿Eres Daniel o Isaac?').toLowerCase() 

switch (nombre) {
	case 'daniel':
		console.log('Hola, ¡eres el Papá de Isaac!')
		break
	case 'isaac':
		console.log('Hola pequeño, ¡Eres el hijo de Daniel!')
		break
	default:
		console.log('No se quien eres')
		break
}

Alguien sabe porque me da la variable signo, Undefined


var signo = prompt('¿De que zodiaco eres?')

var signoFecha = {
    Aries:'Entre el 21 de marzo al 19 de abril',	
    Tauro:'Entre el 20 de abril al 20 al mayo',
    Geminis: 'Entre el  21 de mayo al 20 de junio',
    Cancer: 'Entre el el 21 de junio al 22 de julio',	
    Leo: 'Entre el  23 de julio al 23 de agosto',
    Virgo: 'Entre el 24 de agosto al 22 de septiembre',
	Libra: 'Entre el  23 de septiembre al 22 de octubre',
	Escorpio: 'Entre el 23 de octubre al 21 de noviembre',
	Sagitario: 'Entre el 22 de noviembre al 21 de diciembre',
	Capricornio: 'Entre el 22 de diciembre al 19 de enero',
	Acuario: 'Entre el 20 de enero al 19 de febrero',
    Piscis: 'Entre el 20 de febrero al 20 de marzo'
   
}


var resultado = signoFecha.signo
document.write(resultado)```

Una posible mejora al código de devcarlosarenas sería:


const horoscopos = {
    aries: '21 marzo - 19 abril',
    tauro: '20 abril - 20 mayo',
    geminis: '21 mayo - 20 junio',
    cancer: '21 junio - 22 julio',
    leo: '23 julio - 22 agosto',
    virgo: '23 agosto - 22 septiembre',
    libra:'23 septiembre - 22 octubre',
    escorpion: '23 octubre - 21 noviembre',
    sagitario: '22 noviembre - 21 diciembre',
    capricornio: '22 diciember - 19 enero',
    acuario: '20 enero - 18 febrero',
    piscis: '19 febrero - 20 marzo'
}

const calcularSigno = function(signo){
    switch(signo.toLowerCase()){
        case'aries':
            console.log(horoscopos.aries);
            break;
        case'tauro':
            console.log(horoscopos.tauro);
            break;
        case'geminis':
        case'géminis':
            console.log(horoscopos.geminis);
            break;
        case'cancer':
        case'cáncer':
            console.log(horoscopos.cancer);
            break;
        case'leo':
            console.log(horoscopos.leo);
            break;
        case'virgo':
            console.log(horoscopos.virgo);
            break;
        case'libra':
            console.log(horoscopos.libra);
            break;
        case'escorpion':
        case'escorpión':
            console.log(horoscopos.escorpion);
            break;
        case'sagitario':
            console.log(horoscopos.sagitario);
            break;
        case'capricornio':
            console.log(horoscopos.capricornio);
            break;
        case'acuario':
            console.log(horoscopos.acuario);
            break;
        case'piscis':
            console.log(horoscopos.piscis);
            break;
        case'salir':
            break;
        default:
            console.log('Ese signo no existe');
            break;
        
    }
}

var preguntarSigno = () => signoZodiacal = prompt('Ingrese su signo zodiacal o salir para terminar la ejecución')

do{
    preguntarSigno()
    calcularSigno(signoZodiacal)
}while(signoZodiacal.toLowerCase() !== 'salir')

Siempre vuelve a pregutar 😄

while (window) {
	let signo = prompt('Cuál es tu signo?')

	switch (signo) {
		case 'aries':
			alert('Aries empezará un año con...');
			break;
		case 'tauro':
			alert('Tanta carga de trabajo que Tauro... ')
			break;
		case 'géminis':
		case 'geminis':
			alert('Durante el mes de enero...)
			break;
		case 'cáncer':
		case 'cancer':
			alert('La situación económica de Cáncer podría tener...')
			break;
		case 'leo':
			alert('A pesar de las prisas por terminar un proyecto...)
			break;
		case 'virgo':
			alert('Durante el mes de enero se presentan...')	
			break;
		case 'libra':
			alert('La situación económica de Libra... ')	
			break;
		case 'escorpio':
			alert('Enero, será un mes en el cual Escorpio deberá...')	
			break;
		case 'sagitario':
			alert('Sagitario empezará un poco tenso ... ')	
			break;
		case 'capricornio':
			alert('El fuerte carácter de Capricornio...')	
			break;
		case 'acuario':	
			alert('Los astros se han alineado estos primeros días... ')	
			break;
		case 'piscis':
			alert('Después de tantas distracciones...')	
			break;
		default:
			alert('No es un signo válido.')
			break;
	}
}

var nombre = prompt('¿Cuál es tu nombre?')

var st = prompt(`${nombre}introduce  un primer VALOR`)
var first = parseFloat(st)
var nd = prompt(`${nombre}introduce un segundo VALOR`)
var second = parseFloat(nd)
var operacion = prompt('¿Qué operacion deseas realizar')
var resultado = 0
switch(operacion){
  case 'suma':
  resultado = first + second
  console.log(`El resultado de tu ${operacion} es ${resultado}`)
  break
  case 'resta':
  resultado = first - second
  console.log(`El resultado de tu ${operacion} es ${resultado}`)
  break
  case 'multiplicacion':
  resultado = first * second
  console.log(`El resultado de tu ${operacion} es ${resultado}`)
  break
  case 'division':
  resultado = first / second
  console.log(`El resultado de tu ${operacion} es ${resultado.toFixed(1)}`)
  break
  default:
  console.log('No has ingresado una operación valida');
  break
}

Gracias!

var signo = prompt(’¿Cuál es tu signo?’)

switch (signo) {
case ‘Aries’:
case ‘aries’:
console.log(‘Hola La gente que sabe de los ángeles de la guarda dice que nuestros ayudantes celestiales son espíritus libres que nos vigilan por decisión propia en lugar de por obligación. Se niegan a obedecer órdenes, odian la prepotencia y su actitud es suficientemente abierta como para hacer frente a los malos tragos que les hacemos pasar. Aunque no pueden comunicarse con nosotros por medio del habla, a veces dejan caer alguna que otra indirecta para ayudarnos en nuestro camino. Bajo este poderoso y positivo clima cósmico haz caso a tu corazón. Está actuando aconsejado por el cielo.’)
break
case ‘Tauro’:
case ‘tauro’:
console.log(‘No es fácil poseer una información que no puedes expresar. Tienes que esforzarte para reprimir el conocimiento cuando sabes que podría ser útil. Sin embargo, estás ansiosa por ofrecer algo; te preocupa el que puedas escuchar una respuesta que no quieres oír o que termines diciendo algo que no quieres decir y que tu aclaración acabe creando más confusión. Pero algunas veces hay que correr un riesgo. En un clima astrológico tan positivo, en cuanto haya comenzado una conversación, estarás en una posición mucho mejor.’)
break
case ‘Géminis’:
case ‘géminis’:
case ‘Geminis’:
case ‘geminis’:
console.log(‘Si esta semana te ves luchando contra un complicado acertijo, considera la posibilidad de enfocarlo desde otro ángulo. Algo que parece desconcertante y misterioso es más sencillo de lo que piensas. La profusión de poderosas y positivas influencias astrológicas que actúan sobre ti te ayudarán a ver qué es exactamente lo que necesitas hacer. Tienes (o estás a punto de tener) una oportunidad práctica para dar un paso satisfactorio. Si lo tienes claro, estás tranquila y eres sensata, podrás sortear cualquier obstáculo con una facilidad sorprendente’)
break
case ‘Cáncer’:
case ‘Cancer’:
case ‘cáncer’:
case ‘cáncer’:
console.log(‘Algunas de las personas más ricas del planeta son coleccionistas de piedras preciosas. Les emociona la idea de poseer un diminuto pedazo de perfección. Sin embargo, son las imperfecciones de nuestro planeta las que ofrecen mayor satisfacción. ¿Cómo puede haber una perspectiva de futuro emocionante cuando no hay nada en lo que trabajar o que mejorar? Necesitamos retos y polémicas. Nos estimulan e inspiran a hacer cambios en nuestra vida. Esta semana alégrate de lo que no es del todo perfecto en tu mundo. En ello hay joyas escondidas.’)
break
case ‘Leo’:
case ‘leo’:
console.log(‘Esta semana, siempre y cuando hagas algo bien, no importa la cantidad de errores que cometas. De todas las distintas situaciones a las que te estás enfrentando, sólo una de ellas tiene verdadera importancia y sólo una de ellas tiene que ser abordada. La cuestión es ¿cuál? ¿Hay que dar mayor prioridad al desafío más obvio o al que te está distrayendo de aquello en lo que deberías enfocarte? La perspectiva astrológica es positiva y te anima a que escuches a tu corazón. Si hay algo que te asuste o te esté poniendo nerviosa, puedes ignorarlo sin problema durante algún tiempo.’)
break
case ‘Virgo’:
case ‘virgo’:
console.log(‘Tienes que ir con cuidado con lo que deseas porque hay una buena posibilidad de que lo consigas. Te enfrentas a un drama dentro de una situación que te toca muy de cerca. Te gustaría que las cosas fueran distintas - entonces podrías aceptar algunas de las ofertas que tienen la posibilidad de relajarte y disfrutar. ¿Sueñas algo imposible? ¡No! Las cosas están cambiando y esta semana tu ángel de la guarda te está prestando mucha atención. Piénsalo bien y luego pide un deseo. Lo que estás esperando para tus adentros puede hacerse realidad.’)
break
case ‘Libra’:
case ‘libra’:
console.log(‘A los multimillonarios del mundo les suele costar trabajo conciliar el sueño. Sus preocupaciones crecen a medida que lo hace su fortuna. ¿Dónde deberían guardar sus riquezas? ¿Han hecho buenas inversiones? A ti y a mí nos cuesta trabajo tomarnos esas preocupaciones en serio. Es muy probable que deseemos tener esa clase de problemas. Cuando estás atrapada en una situación difícil, te cuesta trabajo pensar que alguien pudiera estar mirando tu vida con envidia. Sin embargo tienes una ventaja por la que deberías estar muy agradecida. Esta semana puedes poner tu estrés en perspectiva.’)
break
case ‘Escorpio’:
case ‘escorpio’:
console.log(‘Nos dicen que los leopardos no cambian sus manchas. Sin embargo, no siempre es fácil saber si te las estás viendo con un leopardo o con un tigre. Hace poco te ocupaste de recoger los restos que dejó tras de sí el mal comportamiento de cierta persona. La situación era tan incómoda que sólo de pensarlo te dan escalofríos. Aunque sería una imprudencia olvidar el asunto, tienes que encontrar la manera de perdonar. La gente sí que hace realmente cambios significativos y seguir estando enfadada sólo te perjudicará a ti. Esta semana puedes dejar eso atrás.’)
break
case ‘Sagitario’:
case ‘sagitario’:
console.log(‘De todos los hábitos que los humanos luchamos por dejar, el único que es realmente difícil de abandonar es la respiración. Puesto que es lo último que necesitas (o quieres) hacer, ¿de qué otra cosa deberías desprenderte? El positivo clima astrológico está celebrando lo nuevo. Esto significa que deberías hacer algo de espacio en tu vida. Falta bastante para el año nuevo pero éste es un buen momento para reajustar tus propósitos. Si aceptas los posibles cambios con tu entusiasmo habitual, y estás preparada para hacer las cosas de otra manera, el futuro está preparado para ser distinto para ti.’)
break
case ‘Capricornio’:
case ‘capricornio’:
console.log(‘Por muy difícil que parezca la vida, siempre hay alguien a quién las cosas le van peor que a ti. Esto está bien porque saberlo ayuda a evitar la ansiedad. Eres la clase de persona que disfruta ayudando a los demás a sentirse más satisfechos con su vida. Sin embargo esto se hace más complicado cuando se han vuelto unos gruñones que se quejan de su suerte. Entiendes que algunas veces tienes que ser realmente cruel para ser buena. Sin embargo, aunque pudieras parecer dura, tienes un corazón generoso. Esta semana, alguien se beneficiará enormemente de tu bondad.’)
break
case ‘Acuario’:
case ‘acuario’:
console.log(‘Te contaré mi secreto si tú me cuentas el tuyo. Pero tú empiezas. ¿Cómo dices? ¿Que no quieres ser tú la primera? De hecho, toda esta conversación está haciendo que te sientas incómoda. Como el mundo de las confidencias compartidas crea cierta sensación de intriga y preocupación, no diré nada más en este espacio y desde luego que no queremos que otros lectores ¡se enteren de lo que estamos hablando! Puede ser difícil guardar y compartir secretos. Esta semana asegúrate de que quieres que otras personas se enteren de tus asuntos o si no es así, sé muy discreta.’)
break
case ‘Piscis’:
case ‘piscis’:
console.log(‘Por alguna razón parece que tenemos en alta estima los mitos griegos y romanos, mientras que pasamos por alto los cuentos de dioses y diosas de otras culturas. En el Reino Unido, por ejemplo, no se presta mucha atención a la historia de Arturo y sus caballeros de la mesa redonda. Sin embargo, tales figuras y fábulas no fueron creadas como distracciones para divertir. Todas estas antiguas historias de actos valerosos, con sus visiones y aventuras, están hoy destinadas a inspirar nuestra vida. Es hora de que abraces tu futuro: tu historia se está desarrollando de una nueva manera.’)
break
default:
console.log(‘No es un signo zodiacal válido’)
break
}

var signo = prompt(`Cual es tu signo?`)

switch (signo) {
    case 'Aries'

}

Estructura de una sentencia switch:

switch(signo){
    case 'tauro': 
        console.log(`Leyenda del signo ${signo}`)
    break
    case 'Escorpion':
        console.log(`Leyenda del signo ${signo}`)
    break
    case 'Geminis':
    case 'Géminis':
        console.log(`Leyenda del signo ${signo}`)
    break
    default:
            console.log(`Signo no encontrado`)
    break
}

Acá mi código, lo hice en forma de broma con los equipos de fútbol colombianos:

var equipoDeFutbol = prompt('¿Cual es tu equipo de futbol favorito en colombia?').toUpperCase();

switch (equipoDeFutbol) {
  case 'MILLONARIOS':
    console.log('Mejor conocido como el Millos del 8');
    break;
  case 'NACIONAL':
    console.log('Acostumbran celebrando con besos en el estadio "entre hombres"');
    break;
  case 'AMERICA':
    console.log('Tienen tatuada la B para siempre, nunca pondran orden');
    break;
  case 'SANTA FE':
    console.log('Equipo cuyos hinchas no sufren de insomnio');
    break;
  case 'CALI':
    console.log('Chicanean con estadio propio lleno de zancudos');
    break;
  case 'MEDELLIN':
    console.log('Eterno subcampeon del FPC');
    break;
  case 'JUNIOR':
    console.log('Unico equipo en el mundo en celebrar estrellas fugaces');
    break;
  default: console.log('A tu equipo no lo conoce nadie');
}
var signo = prompt(`¿cuál es tu signo?`)

switch(signo.toLowerCase()){
    case 'aries':
        alert('Aportarás cierta inestabilidad a todo lo que gestiones, también en el trato personal')
        break
    case 'geminis':
    case 'géminis':        
        alert('Aportarás ideas imaginativas e impactantes, tu gestión convencerá; hazte valer')
        break
    case 'tauro':
        alert('El ambiente en el trabajo será positivo y relajado, eso beneficiará tu gestión')
        break
    case 'cáncer':
    case 'cancer':
        alert('Habrá un poco de todo, consecuencia de gestiones ya comenzadas, acabarás algo cansado')
        break 
    case 'leo':
        alert('Habrá un poco de todo, consecuencia de gestiones ya comenzadas, acabarás algo cansado')
        break
    default:
        alert('Lo lamentamos, tu signo no está disponible por los momentos')
        break 
    }

Este es mi codigo con alertas:

var signo = prompt('¿Cual es tu signo?')


switch (signo.toLowerCase()) {
    case 'tauro':
        alert(`${signo.toUpperCase()}: Tendrás que adaptarte a los cambios que se presenten en el ámbito laboral. Una figura de poder demostrará inestabilidad.`)
        break
    case 'geminis':
    case 'géminis':
        alert(`${signo.toUpperCase()}: Evita que la subjetividad de alguien pueda mermar las ganas de sacar adelante ese proyecto`)
        break
    case 'cancer':
    case 'cáncer':
        alert(`${signo.toUpperCase()}: Evita excederte en preocupaciones. Algo estaría demorando que se concreten algunas labores.`)
        break
    case 'leo':
        alert(`${signo.toUpperCase()}: Cuidado con las reacciones que este día podrías tener con el entorno laboral. Evita conflictos.`)
        break
    case 'virgo':
        alert(`${signo.toUpperCase()}: Sabrás lidiar con las dificultades que se presenten. Tendrás que regular tu economía de las fluctuaciones.`)
        break
    case 'libra':
        alert(`${signo.toUpperCase()}: Tendrás que poner en orden algún tipo de documentación que has venido descuidando. Sabrás preservar tu economía.`)
        break
    case 'escorpion':
        alert(`${signo.toUpperCase()}: Pierdes interés en ese proyecto. Quizás la falta de motivación sea por otros motivos, que no son profesionales.`)
        break
    case 'sagitario':
        alert(`${signo.toUpperCase()}: Evita tomar a lo personal las diferencias con el entorno laboral. `)
        break
    case 'capricornio':
        alert(`${signo.toUpperCase()}: Estarás en desacuerdo con algunas formas que observes en tu trabajo.`)
        break
    case 'acuario':
        alert(`${signo.toUpperCase()}: Tomarás el control de algunas labores que tenías en mente. `)
        break
    case 'piscis':
        alert(`${signo.toUpperCase()}: Ideas creativas te permitirán dar buena forma a esas labores que ocupan tu tiempo. Si tomas iniciativa, esa persona demostrará su interés.`)
        break
    default:
        alert('No es un signo zodiacal válido')
        break
}

es un pro teaches con ejercicios faciles

Mi codigo

var signo = prompt('¿Cual es tu signo zodiacal?\n (No escribir en mayuscula y con tildes)')
switch(signo)
{
case 'acuario':
    console.log(`Tu signo(${signo}) este mes dice: Te guardas el enojo y evitas hablar de lo que te molesta para evitar confrontaciones, ¡cuidado! La copa se podría llenar y podrías explotar de forma desproporcionada. Algunas veces es mejor expresar lo que sientes y aclarar las cosas para evitar resentimientos y rencores.`)
break
case 'cancer':
  console.log(`Tu signo(${signo}) este mes dice: Comienza una etapa ideal para encontrar armonía, serenidad y para compartir buenos momentos con tu pareja, así que ¡es el momento para aprovecharlos al máximo! Es necesario que mantengas el ánimo y el interés para sacar adelante tus proyectos, de lo contrario los abandonarás y no podrás retomarlos en otro momento.`)
break
case 'capricornio':
    console.log(`Tu signo(${signo}) este mes dice: El día comienza con grandes oportunidades para que recobres el amor de tu pareja, solo debes entender que es hora de reconocer tus equivocaciones y de estar dispuesto a comenzar sin rencores ni recuerdos negativos. Debes empezar a avanzar en la planificación de tu futuro, traza las metas que quieres alcanzar y comienza a conducirte hacia donde deseas.`)
break
case 'piscis':
    console.log(`Tu signo(${signo}) este mes dice: Confía en lo que sabes y haces, y todo problema dejará de serlo. Si utilizas tu talento como debe ser y trabajas con empeño, podrás establecer cambios positivos en tu vida y convertir en realidad tus más importantes objetivos. Si controlas tu excesiva sensibilidad, podrías evitarte conflictos y sufrimientos innecesarios.`)
break 
case 'aries':
    console.log(`Tu signo(${signo}) este mes dice: El día te invita a reflexionar sobre lo que quieres hacer en realidad, es hora de tomar decisiones y de reencauzar tus objetivos hacia donde deseas hacerlos realidad. Debes cuidar tu salud, el exceso de trabajo y el poco descanso han desgastado tus energías.`)
break
case 'tauro':
    console.log(`Tu signo(${signo}) este mes dice: Debes utilizar tu fuerza interna para evitar que los problemas y conflictos laborales te depriman. Comienza una buena etapa para avanzar en nuevos proyectos y para retomar los vínculos con personas que en algún momento significaron mucho para ti y que tenías olvidadas. Es un buen momento para el romance y para las actividades sociales.`)
break
case 'geminis':
    console.log(`Tu signo(${signo}) este mes dice: Comienza una temporada para la diversión y el reencuentro con viejos amigos. Debes poner mucha atención a las oportunidades que llegan, pero no te deslumbres por lo buenas que parecen, podrías perder más de lo que tienes. Debes confiar más en ti y en tus habilidades.`)
break
case 'escorpio':
    console.log(`Tu signo(${signo}) este mes dice: Es importante que continúes fortaleciendo tus recursos económicos, esto te permitirá mantener tu independencia y también tu autonomía. Cuentas ahora con la ayuda de los astros para abrirte nuevos caminos y resolver los 'impasses' financieros que te venían aquejando. Sin embargo, no debes excederte en tus gastos e inversiones.`)
break
case 'leo':
    console.log(`Tu signo(${signo}) este mes dice: Algunas veces mirar hacia el mañana es lo que te permite avanzar en el presente, hacia lo que siempre has deseado. Te aconsejan los astros prudencia al realizar negocios con desconocidos y que te ofrecen ganancias jugosas y fáciles, podrías ser engañado y perder los ahorros de toda la vida. Es un buen día para el descanso.`)
break
case 'sagitario':
    console.log(`Tu signo(${signo}) este mes dice: Durante esta época, las vibraciones planetarias favorecen el reconocimiento, y es posible que logres todo aquello que con esfuerzo y sacrificio has ganado bien. Es conveniente mantener la diplomacia en el diálogo con los demás, para que tus comentarios no sean mal interpretados y te ocasionen problemas innecesarios.`)
break
case 'libra':
    console.log(`Tu signo(${signo}) este mes dice: Hoy sentirás que el equilibrio que te caracteriza parece estar roto y te sientes inseguro y temeroso. Es necesario que comiences a fortalecer tu vida interior, trata de serenarte y encontrar la paz que requieres para reflexionar sobre lo que te sucede y está rompiendo tu armonía.`)
break
case 'virgo':
    console.log(`Tu signo(${signo}) este mes dice: Dejarte llevar por el orgullo te puede hacer no solo tomar decisiones equivocadas, sino descalificar consejos que podrían ser valiosos en ciertos momentos importantes. Aprovecha el día para compartir algunos momentos con tu familia.`)
break
default: alert('No se ha encontrado tu signo zodiacal vuelve a intentarlo recargando la pagina')
break
}

podria ser asi:

var contador = 0;
const llueve = () => Math.random() < 0.25;

do {
contador +=1;
}while(!llueve())

if(contador > 1){
console.log(fui a ver si llueve ${contador} veces);
}
else{
console.log(fui a ver si llueve ${contador} vez);
}

var signo = prompt (`Cual es tu signo?`)
switch (signo){
  case 'capricornio':
  case 'Capricornio':
    alert(`desgracia e infortunio te seguirán para toda la vida`)
    break
default:
alert(`No es un signo`)
break

Usando Do While y Switch

const consultaTuSigno = () => {
    
    do {
        var signo = prompt(`¿Cual es tu signo?`)
        var signoMin = signo.toLowerCase()
    
        switch (signoMin){
            case 'aries':
                console.log('Hoy, podrías descubrir que te sientes más competitivo que lo normal, o más concentrado en tus objetivos futuros.')
                break;
            case 'tauro':
                console.log('Considera la idea de canalizar tus aspiraciones creativas. Seguramente disfrutarás de una actividad de este tipo.')
                break;
            case 'geminis':
            case 'géminis':
                console.log('Pueda que en lo profesional las cosas no marchen como quisieras a causa de un llamada que no llega.')
                break;
        }
        
        var continuar = prompt('Desea continuar? (presione "C" para continuar)')
    
    } while (continuar === 'c' || continuar === 'C' )
}
consultaTuSigno()

//compañeros y profesor encontré otra solución a continuación la voy a compartir.

<clase16.js>
var signo = prompt (`¿Cual es tu signo?`);

switch (signo){
  case "Aries" , "aries":
  console.log(`Es amplio el panorama para ti en este año, los astros te favorecen y llenan tu vida de grandes satisfacciones en todos los campos.`);
  console.log(`Cupido llega con toda su fuerza y te flecha profundamente, así que disponte a abrir tu corazón a los nuevos sentimientos que llegan y te cambiarán la forma de ver el amor.`);
 break;

 case "Tauro" , "tauro":
 console.log(`Sientes que has estado un poco perdido, pero la fe que profesas te lleva al encuentro con tu yo interno nuevamente y descubres que la persona bella y fuerte aún sigue allí.`);
 console.log(` Es hora de salir y de enfrentar con valentía todo lo que llegue, pues estarás más que listo, en todo aspectos.`);
break;

case "Géminis" , "geminis" :
console.log(`Durante este período hay cosas que cambian para ti de forma favorable,
  y tienes la oportunidad de disfrutar de paz y
  armonía con los tuyos; pero para que puedas aprovecharla al máximo,
   tienes que tomar decisiones rápidas y seguras que te permitan dejar atrás temores
    y rencores, si los tienes.`);
break;

case "Cáncer", "cancer":
console.log(`Si puedes llegar a cristalizar la labor social que tienes en mente, podrás
   sentir la satisfacción que necesitas para reconciliarte con la vida, por los duros
   momentos que has tenido que pasar. Revisa de forma meticulosa tus proyectos,
    así evitas grandes desengaños y no cometes nuevos errores que son desalentadores.`);
break;

case "Leo" , "leo":
console.log(`Importante y necesario es que tú mismo manejes tu dinero, porque de esto
   depende que puedas establecer tu independencia económica o sustentar lo que tengas
    para manejar tus negocios; haz de cuenta que ahora comienzas la búsqueda de tus
    objetivos, de esta forma llegas con ánimo y positivismo a la cima del éxito.`);
break;

case "Virgo" , "leo":
console.log(`La falta de dinero logra perturbarte, pero esto pasa pronto, no te afanes.
  Los otros te abren ahora nuevas rutas para que cualquiera de tus propósitos se convierta
   en realidad; sal a su encuentro sin temor y comprueba por ti mismo tu potencial y de lo
    que eres capaz de producir.`);
break;

case "Libra" ,  "libra":
console.log(`Llegó el momento en que la vida te enfrenta a la necesidad real de tener
  una trasformación profunda, hay cosas que debes cambiar y otras que es necesario asumir,
   así que ¡deja de evitar lo inevitable y aprovecha el momento para ser lo que debes ser!
    Verás los resultados positivos de ello.`);
break;

case "Escorpión" , "escorpion" :
console.log(`No permitas hoy que el estrés y explosiones inesperadas de carácter dañen
  este momento que puede ser muy importante no solo en tu vida personal, sino también en
  la profesional. Ya es hora de tener el máximo control de tus emociones y de darle a
  cada cosa la respuesta adecuada.`);
break;

case "Sagitario" , "sagitario":
console.log(`Tienes un trabajo que te agrada y sientes que la vida te sonríe,
   pero el día te invita a visualizar nuevas posibilidades, que podrían traer distintas
    y satisfactorias cosas a tu vida. Aprovecha al máximo la buena energía que traen el
     amor y el romance en este día. ¡Esto no será duradero!`);
break;

case "Capricornio" , "capricornio":
console.log(`Corregir errores cometidos puede hacer que todo lo que hagas te dé buenos frutos.
   La lectura es buen alimento para tu vida interior y para tu bienestar general.
   Se acercan cambios positivos, y es posible que también encuentres una relación que
    podría tener futuro.`);
break;

default:
  console.log(`No es un signo !!!ERROR `);
  break;
}

Genial. A seguir.

genial

Una ultima estructura de control se llama switch. Switch se utiliza para realizar diferentes acciones basadas en múltiples condiciones.

Prompt, muestra un cuadro de mensaje que le pide al usuario que ingrese algúna información.