Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Condições Complexas | Declarações Condicionais
Introdução ao TypeScript

bookCondições Complexas

Ao ponderar sobre como complicar ainda mais a instrução if, mais especificamente o bloco de condição, graças aos desenvolvedores benevolentes de TypeScript e JavaScript, agora você pode usar múltiplas condições em um único bloco.

Por exemplo, você precisa estabelecer duas condições: o número deve ser maior que 0 E menor que 99. (Por exemplo, você é um vendedor de conjuntos LEGO)

1234
let age: number = 80; if (age > 0 && age < 99) { console.log('You can buy a LEGO'); }
copy

Como você pode ver, definimos uma condição dupla. Precisamos que a idade seja maior que 0 E menor que 99. Para conseguir isso, utilizamos símbolos como &&. Existe uma outra opção, que é quando precisamos estabelecer múltiplas condições, e qualquer uma delas pode ser satisfeita. Em termos mais simples - OU. Vamos olhar um exemplo:

1234
let rate: string = 'Very well!' if (rate == 'Very well!' || rate == 'Good') { console.log('You did a good job!'); }
copy

Como você pode ver, utilizamos || para definir a condição OU. No nosso código acima, se a nota for Muito bem ou Bom, então realizamos nosso trabalho adequadamente. Vamos relembrar rapidamente essas palavras-chave:

  1. E = &&;
  2. OU = ||.
  • true && false = false;
  • true && true = true;
  • false && false = false;
  • true || true = true;
  • true || false = true;
  • false || false = false.

Aliás, você pode usar múltiplas dessas condições simultaneamente. Por exemplo, pode ser que você precise de 3 ou 4 delas. Por exemplo, se precisarmos recuperar um número entre 20 e 50 OU entre 70 e 100:

1234
let num: number = 25; if ((num > 20 && num < 50) || (num > 70 && num < 100)) { console.log("I don't know what to write here, YOU WON!") }
copy

Podemos agrupar condições entre parênteses, assim como na matemática. Isso significa que as condições dentro dos parênteses serão verificadas primeiro, e depois as condições fora dos parênteses serão avaliadas.

question mark

Qual será o resultado da execução deste código?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain the difference between && and || in more detail?

Can you give more examples of combining multiple conditions?

How do parentheses affect the evaluation of conditions in if statements?

Awesome!

Completion rate improved to 2.94

bookCondições Complexas

Deslize para mostrar o menu

Ao ponderar sobre como complicar ainda mais a instrução if, mais especificamente o bloco de condição, graças aos desenvolvedores benevolentes de TypeScript e JavaScript, agora você pode usar múltiplas condições em um único bloco.

Por exemplo, você precisa estabelecer duas condições: o número deve ser maior que 0 E menor que 99. (Por exemplo, você é um vendedor de conjuntos LEGO)

1234
let age: number = 80; if (age > 0 && age < 99) { console.log('You can buy a LEGO'); }
copy

Como você pode ver, definimos uma condição dupla. Precisamos que a idade seja maior que 0 E menor que 99. Para conseguir isso, utilizamos símbolos como &&. Existe uma outra opção, que é quando precisamos estabelecer múltiplas condições, e qualquer uma delas pode ser satisfeita. Em termos mais simples - OU. Vamos olhar um exemplo:

1234
let rate: string = 'Very well!' if (rate == 'Very well!' || rate == 'Good') { console.log('You did a good job!'); }
copy

Como você pode ver, utilizamos || para definir a condição OU. No nosso código acima, se a nota for Muito bem ou Bom, então realizamos nosso trabalho adequadamente. Vamos relembrar rapidamente essas palavras-chave:

  1. E = &&;
  2. OU = ||.
  • true && false = false;
  • true && true = true;
  • false && false = false;
  • true || true = true;
  • true || false = true;
  • false || false = false.

Aliás, você pode usar múltiplas dessas condições simultaneamente. Por exemplo, pode ser que você precise de 3 ou 4 delas. Por exemplo, se precisarmos recuperar um número entre 20 e 50 OU entre 70 e 100:

1234
let num: number = 25; if ((num > 20 && num < 50) || (num > 70 && num < 100)) { console.log("I don't know what to write here, YOU WON!") }
copy

Podemos agrupar condições entre parênteses, assim como na matemática. Isso significa que as condições dentro dos parênteses serão verificadas primeiro, e depois as condições fora dos parênteses serão avaliadas.

question mark

Qual será o resultado da execução deste código?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5
some-alt