Boa tarde Equipe Alura!!
Gostaria de saber de fato qual a diferença e quando usar o If e o Switch
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.