Boa tarde Equipe Alura!!
Gostaria de saber de fato qual a diferença e quando usar o If e o Switch
Boa tarde Equipe Alura!!
Gostaria de saber de fato qual a diferença e quando usar o If e o Switch
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.