DEV Community

Cover image for Ou Isso ou Aquilo: Entendendo os Desvios Condicionais (Parte 1)
ananopaisdojavascript
ananopaisdojavascript

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

3 2

Ou Isso ou Aquilo: Entendendo os Desvios Condicionais (Parte 1)

Em primeiro lugar: o que são desvios condicionais?

Desvios condicionais são estruturas que usamos que tomar decisões de acordo com o resultado de uma condição (teste lógico).

Desvios condicionais simples

São estruturas que contém um bloco que será executado se uma condição for verdadeira.

if(expressão) {
   // faça algo
}
Enter fullscreen mode Exit fullscreen mode

Desvios condicionais compostos

São estruturas que incorporam else na sintaxe, ou seja, se a primeira condição não se cumprir, a segunda condição será acionada.

if(expressão) {
   // faça algo
} else {
  // faça algo
}
Enter fullscreen mode Exit fullscreen mode

E se houver várias condições?!

Podemos usar else if até que uma condição seja verdadeira.

if(expressão) {
   // faça algo
} else if {
  // faça algo
} else {
  // faça algo
}
Enter fullscreen mode Exit fullscreen mode

Desvios condicionais encadeados

Usamos os desvios condicionais encadeados quando existe a necessidade de verificar condições sucessivas nas quais uma ação será executada se um conjunto de condições for satisfeito.

if(expressão) {
  // faça algo
} else {
  if (segunda expressão) {
     // faça algo
  } else {
    // faça algo
  }
}
Enter fullscreen mode Exit fullscreen mode

Porém... Existe uma alternativa!

Podemos usar Switch / Case para verificar condições.

switch (expressão) {
   caso 1:
      // faça algo
      break;
   caso 2:
      // faça algo
      break;
   caso 3:
      // faça algo
      break;
   default:
      // faça algo
}
Enter fullscreen mode Exit fullscreen mode

E por que usar o break dentro de Switch / Case?!

A gente usa break para finalizar uma determinada verificação. Se não o usamos, a verificação de casos nunca vai parar.

Espera! Porque ainda temos o...

Operador Ternário

O que é isso?! O operador ternário é um operador condicional com três operandos, como mostra a estrutura abaixo:

condicao ? expressao1 : expressao2
Enter fullscreen mode Exit fullscreen mode

O operador ternário deixa o código mais simples e fácil de ler, porque não há necessidade de usar if / else.

E aí? Gostaram? Até a próxima anotação! 😊

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more