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?
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?
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,