3
respostas

If ou Switch case

Boa tarde Equipe Alura!!

Gostaria de saber de fato qual a diferença e quando usar o If e o Switch

3 respostas

Olá Bruno. O If ele trata uma condição apenas agora o Switch ele trata várias. Vou demostra

tenho uma variável chamada "num" e ela tem como valor o número "3" e eu estou esperando que a variável "num" seja igual a "3", "5" ou 6. Em cada uma dessas situações vai de executado um código diferente.

usando IF:

 IF (num == 3 ){
    //Código ;
}elseif (num == 5){
    //Código ;
}elseif (num == 6)
{
    //Código;
}

agora com o Switch:

Switch(num){

case 3:
    //Código ;
    break;

case 5:
    //Código ;
    break;

case 6:
    //Código ;
    break;
}

Espero que tenha conseguido entender.

Felipe, desculpa, mas você inverteu um pouco o conceito. O switch vai tratar os casos de uma única entrada. Veja que cada case se refere diretamente ao num.

O if não te restringe a quantas entradas serão avaliadas. Você pode comparar diretamente duas ou mais condições dentro de um único if.

O switch é um pouco mais restrito.

Oi bruno.silva A condicional if é uma estrutura condicional que executa a afirmação, dentro do bloco, se determinada condição for verdadeira. Se for falsa, executa as afirmações dentro de else.

if (condição) {
   instrução1
} else {
   instrução2
}

A condicional switch avalia uma expressão, combinando o valor da expressão para um cláusula case, e executa as instruções associadas ao case.

var Animal = 'Girafa';
switch (Animal) {
    case 'Vaca':
    case 'Girafa':
    case 'Cachorro':
    case 'Porco':
        alert('Esse animal irá para Arca de Noé');
        break;
    case 'Dinossauro':
    default:
        alert('Esse animal não vai.');
}

Espero ter ajudado e bons estudos.