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

Dúvida no Ex. 5 da Aula 4 - Execute códigos diferentes dependendo da condição

O condição abaixo:

if (meuIMC > 18.5 && meuIMC < 35) {

Poderia ser substituída por:

if(meuIMC > 18.5 & meuIMC < 35) {

Qual a diferença?

1 resposta
solução!

Olá Raphael tudo bem?,

Este é um conceito chamado Short Circuit && ou ||, não verifica ou processa uma condição se não for necessário,

Primeiramente ele analisa nossa primeira condição e se temos um (and) as duas condições necessitam ser verdadeiras para entrar no if() se usado o short circuit && ele verifica a primeira condição se esta for false ele pula a segunda condição seguindo o código, pois mesmo que a segunda condição seja true ele não irá entrar no if(), e caso use apenas um & ele verifica as duas condições mesmo a primeira sendo false,

Tudo bem mas o que ganhamos usando este short circuit (&&)?

Ganhamos mais velocidade e dinamismo no código, melhorando seu processamento.

Espero ter ajudado e bons estudos,

Atenciosamente,