Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Switch e If

o Switch é uma extrutura de decisão assim como o If,se sim quando usar uma ou a outra?

exemplo na aula:

    switch (contexto) {
        case 'foco':
            titulo.innerHTML = `Otimize sua produtividade,<br>
            <strong class="app__title-strong">mergulhe no que importa.</strong>`
            break;
        case 'descanso-curto':
            titulo.innerHTML = `Que tal dar uma respirada?<br>
            <strong class="app__title-strong">Faça uma pausa curta!</strong>`
            break;
            
        case 'descanso-longo':
            titulo.innerHTML = `Hora de voltar à superfície.<br>
            <strong class="app__title-strong">Faça uma pausa longa.</strong>`
            break;
            

        default:
            break;
    }

poderia ser usado o fi assim?

if (contexto == 'foco' {
    faz alguma coisa
} else if (contexto == 'descanso-curto'){
    faz outra coisa
} else if (contexto == 'descanso-longo'){
    faz isto
} 
1 resposta
solução!

Bom dia!

If e Switch são muito semelhantes, mas a melhor função para sua situação é a que deve ser usada:

Use If para avaliar uma única condição. A sintaxe mais comum para essa função é If( condição, sim , não ), que fornece o padrão "if… então... else …" visto em outras ferramentas de programação.

Use Switch para avaliar uma única condição em relação a várias correspondências possíveis (é possível usar If nesse caso, mas seria necessário repetir a fórmula para cada correspondência possível).

Quando for avaliar multiplas condições, com "if" seu código ficará muito repetitivo, além de consumir mais processamento, já que pode acontecer de vários testes serem executados até atingir a condição desejada. Com switch, é menor o processamento pois é mais rapidamente encontrada a condição.

Espero ter ajudado. Se sim, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Caso ainda tenha dúvidas, retorne aqui no forum.

Bons estudos!