parent
55d8e3dbc0
commit
507fa2dad5
@ -0,0 +1,15 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>30DaysOfJavaScript</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<!-- import your scripts here -->
|
||||
<script src="./scripts/main.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
@ -0,0 +1,3 @@
|
||||
// this is your main.js script
|
||||
|
||||
alert('Open the browser console whenever you work on JavaScript')
|
@ -0,0 +1,375 @@
|
||||
<div align="center">
|
||||
<h1> 30 Dias de JavaScript: Condicionais </h1>
|
||||
<a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/">
|
||||
<img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social">
|
||||
</a>
|
||||
<a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh">
|
||||
<img alt="Seguir no Twitter" src="https://img.shields.io/twitter/follow/asabeneh?style=social">
|
||||
</a>
|
||||
|
||||
<sub>Autor:
|
||||
<a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br>
|
||||
<small> Janeiro, 2020</small>
|
||||
</sub>
|
||||
|
||||
</div>
|
||||
|
||||
[<< Dia 3](../Dia_03_Booleanos_Operadores_Data/Dia_03_booleanos_operadores_data.md) | [Dia 5 >>](../05_Day_Arrays/05_day_arrays.md)
|
||||
|
||||

|
||||
|
||||
- [📔 Dia 4](#-dia-4)
|
||||
- [Condicionais](#condicionais)
|
||||
- [If](#if)
|
||||
- [If Else](#if-else)
|
||||
- [If Else If Else](#if--else-if-else)
|
||||
- [Switch](#switch)
|
||||
- [Operadores Ternários](#operadores-ternários)
|
||||
- [💻 Exercícios](#-exercícios)
|
||||
- [Exercícios: Nível 1](#exercícios-nível-1)
|
||||
- [Exercícios: Nível 2](#exercícios-nível-2)
|
||||
- [Exercícios: Nível 3](#exercícios-nível-3)
|
||||
|
||||
# 📔 Dia 4
|
||||
|
||||
## Condicionais
|
||||
|
||||
As declarações condicionais são usadas para tomar decisões com base em diferentes condições.
|
||||
Por padrão, as declarações em JavaScript são executadas sequencialmente de cima para baixo. Se a lógica de processamento exigir, o fluxo sequencial de execução pode ser alterado de duas maneiras:
|
||||
|
||||
- Execução condicional: um bloco de uma ou mais declarações será executado se uma certa expressão for verdadeira
|
||||
- Execução repetitiva: um bloco de uma ou mais declarações será repetidamente executado enquanto uma certa expressão for verdadeira. Nesta seção, vamos cobrir as declarações _if_, _else_ , _else if_. Os operadores de comparação e lógicos que aprendemos nas seções anteriores serão úteis aqui.
|
||||
|
||||
Condições podem ser implementadas das seguintes maneiras:
|
||||
|
||||
- if
|
||||
- if else
|
||||
- if else if else
|
||||
- switch
|
||||
- operador ternário
|
||||
|
||||
### If
|
||||
|
||||
Em JavaScript e outras linguagens de programação, a palavra-chave _if_ é usada para verificar se uma condição é verdadeira e para executar o bloco de código. Para criar uma condição if, precisamos da palavra-chave _if_, condição dentro de um parêntese e bloco de código dentro de chaves ({}).
|
||||
|
||||
```js
|
||||
// sintaxe
|
||||
if (condição) {
|
||||
// esta parte do código é executada para condição verdadeira
|
||||
}
|
||||
```
|
||||
|
||||
**Exemplo:**
|
||||
|
||||
```js
|
||||
let num = 3;
|
||||
if (num > 0) {
|
||||
console.log(`${num} é um número positivo`);
|
||||
}
|
||||
// 3 é um número positivo
|
||||
```
|
||||
|
||||
Como você pode ver no exemplo de condição acima, 3 é maior que 0, então é um número positivo. A condição foi verdadeira e o bloco de código foi executado. No entanto, se a condição for falsa, não veremos nenhum resultado.
|
||||
|
||||
```js
|
||||
let isRaining = true;
|
||||
if (isRaining) {
|
||||
console.log('Lembre-se de levar seu casaco de chuva.');
|
||||
}
|
||||
```
|
||||
|
||||
O mesmo vale para a segunda condição, se isRaining for falso, o bloco if não será executado e não veremos nenhum resultado. Para ver o resultado de uma condição falsa, deveríamos ter outro bloco, que será else.
|
||||
|
||||
### If Else
|
||||
|
||||
Se a condição for verdadeira, o primeiro bloco será executado, se não, a condição else será executada.
|
||||
|
||||
```js
|
||||
// sintaxe
|
||||
if (condição) {
|
||||
// esta parte do código é executada para condição verdadeira
|
||||
} else {
|
||||
// esta parte do código é executada para condição falsa
|
||||
}
|
||||
```
|
||||
|
||||
```js
|
||||
let num = 3;
|
||||
if (num > 0) {
|
||||
console.log(`${num} é um número positivo`);
|
||||
} else {
|
||||
console.log(`${num} é um número negativo`);
|
||||
}
|
||||
// 3 é um número positivo
|
||||
|
||||
num = -3;
|
||||
if (num > 0) {
|
||||
console.log(`${num} é um número positivo`);
|
||||
} else {
|
||||
console.log(`${num} é um número negativo`);
|
||||
}
|
||||
// -3 é um número negativo
|
||||
```
|
||||
|
||||
```js
|
||||
let isRaining = true;
|
||||
if (isRaining) {
|
||||
console.log('Você precisa de um casaco de chuva.');
|
||||
} else {
|
||||
console.log('Não precisa de casaco de chuva.');
|
||||
}
|
||||
// Você precisa de um casaco de chuva.
|
||||
|
||||
isRaining = false;
|
||||
if (isRaining) {
|
||||
console.log('Você precisa de um casaco de chuva.');
|
||||
} else {
|
||||
console.log('Não precisa de casaco de chuva.');
|
||||
}
|
||||
// Não precisa de casaco de chuva.
|
||||
```
|
||||
|
||||
A última condição é falsa, portanto, o bloco else foi executado. E se tivermos mais de duas condições? Nesse caso, usaríamos condições else if.
|
||||
|
||||
### If Else if Else
|
||||
|
||||
Na nossa vida diária, tomamos decisões diariamente. Tomamos decisões não apenas verificando uma ou duas condições, mas fazemos decisões baseadas em múltiplas condições. Semelhante à nossa vida diária, a programação também está cheia de condições. Usamos else if quando temos múltiplas condições.
|
||||
|
||||
```js
|
||||
// sintaxe
|
||||
if (condição) {
|
||||
// código
|
||||
} else if (condição) {
|
||||
// código
|
||||
} else {
|
||||
// código
|
||||
}
|
||||
```
|
||||
|
||||
**Exemplo:**
|
||||
|
||||
```js
|
||||
let a = 0;
|
||||
if (a > 0) {
|
||||
console.log(`${a} é um número positivo`);
|
||||
} else if (a < 0) {
|
||||
console.log(`${a} é um número negativo`);
|
||||
} else if (a == 0) {
|
||||
console.log(`${a} é zero`);
|
||||
} else {
|
||||
console.log(`${a} não é um número`);
|
||||
}
|
||||
```
|
||||
|
||||
```js
|
||||
// if else if else
|
||||
let clima = 'ensolarado';
|
||||
if (clima === 'chuvoso') {
|
||||
console.log('Você precisa de um casaco de chuva.');
|
||||
} else if (clima === 'nublado') {
|
||||
console.log('Pode estar frio, você precisa de uma jaqueta.');
|
||||
} else if (clima === 'ensolarado') {
|
||||
console.log('Saia livremente.');
|
||||
} else {
|
||||
console.log('Não precisa de casaco de chuva.');
|
||||
}
|
||||
```
|
||||
|
||||
### Switch
|
||||
|
||||
Switch é uma alternativa para **if else if else**.
|
||||
A declaração switch começa com a palavra-chave _switch_ seguida por um parêntese e bloco de código. Dentro do bloco de código, teremos diferentes casos. O bloco de caso é executado se o valor nos parênteses da declaração switch corresponder ao valor do caso. A declaração break é para terminar a execução para que a execução do código não continue após a condição ser satisfeita. O bloco default é executado se todos os casos não satisfizerem a condição.
|
||||
|
||||
```js
|
||||
switch (valorDoCaso) {
|
||||
case 1:
|
||||
// código
|
||||
break;
|
||||
case 2:
|
||||
// código
|
||||
break;
|
||||
case 3:
|
||||
// código
|
||||
break;
|
||||
default:
|
||||
// código
|
||||
}
|
||||
```
|
||||
|
||||
```js
|
||||
let clima = 'nublado';
|
||||
switch (clima) {
|
||||
case 'chuvoso':
|
||||
console.log('Você precisa de um casaco de chuva.');
|
||||
break;
|
||||
case 'nublado':
|
||||
console.log('Pode estar frio, você precisa de uma jaqueta.');
|
||||
break;
|
||||
case 'ensolarado':
|
||||
console.log('Saia livremente.');
|
||||
break;
|
||||
default:
|
||||
console.log('Não precisa de casaco de chuva.');
|
||||
}
|
||||
|
||||
// Mais Exemplos de Switch
|
||||
let diaEntradaUsuario = prompt('Que dia é hoje?');
|
||||
let dia = diaEntradaUsuario.toLowerCase();
|
||||
|
||||
switch (dia) {
|
||||
case 'segunda-feira':
|
||||
console.log('Hoje é segunda-feira');
|
||||
break;
|
||||
case 'terça-feira':
|
||||
console.log('Hoje é terça-feira');
|
||||
break;
|
||||
case 'quarta-feira':
|
||||
console.log('Hoje é quarta-feira');
|
||||
break;
|
||||
case 'quinta-feira':
|
||||
console.log('Hoje é quinta-feira');
|
||||
break;
|
||||
case 'sexta-feira':
|
||||
console.log('Hoje é sexta-feira');
|
||||
break;
|
||||
case 'sábado':
|
||||
console.log('Hoje é sábado');
|
||||
break;
|
||||
case 'domingo':
|
||||
console.log('Hoje é domingo');
|
||||
break;
|
||||
default:
|
||||
console.log('Não é um dia da semana.');
|
||||
}
|
||||
```
|
||||
|
||||
// Exemplos para usar condições nos casos
|
||||
|
||||
```js
|
||||
let num = prompt('Digite um número');
|
||||
switch (true) {
|
||||
case num > 0:
|
||||
console.log('O número é positivo');
|
||||
break;
|
||||
case num == 0:
|
||||
console.log('O número é zero');
|
||||
break;
|
||||
case num < 0:
|
||||
console.log('O número é negativo');
|
||||
break;
|
||||
default:
|
||||
console.log('O valor digitado não foi um número');
|
||||
}
|
||||
```
|
||||
|
||||
### Operadores Ternários
|
||||
|
||||
Outra maneira de escrever condicionais é usando operadores ternários. Já cobrimos isso em outras seções, mas também devemos mencionar aqui.
|
||||
|
||||
```js
|
||||
let isRaining = true;
|
||||
isRaining
|
||||
? console.log('Você precisa de um casaco de chuva.')
|
||||
: console.log('Não precisa de casaco de chuva.');
|
||||
```
|
||||
|
||||
🌕 Você é extraordinário e possui um potencial notável. Você acabou de completar os desafios do dia 4 e está quatro passos à frente no seu caminho para a grandeza. Agora faça alguns exercícios para o seu cérebro e músculo.
|
||||
|
||||
## 💻 Exercícios
|
||||
|
||||
### Exercícios: Nível 1
|
||||
|
||||
1. Obtenha a entrada do usuário usando prompt(“Digite sua idade:”). Se o usuário tiver 18 anos ou mais, dê o feedback: 'Você tem idade suficiente para dirigir', mas se não tiver 18 anos, dê outro feedback indicando quantos anos ele precisa esperar para completar 18 anos.
|
||||
|
||||
```sh
|
||||
Digite sua idade: 30
|
||||
Você tem idade suficiente para dirigir.
|
||||
|
||||
Digite sua idade: 15
|
||||
Você tem que esperar mais 3 anos para dirigir.
|
||||
```
|
||||
|
||||
1. Compare os valores de myAge e yourAge usando if … else. Com base na comparação, registre o resultado no console indicando quem é mais velho (eu ou você). Use prompt(“Digite sua idade:”) para obter a idade como entrada.
|
||||
|
||||
```sh
|
||||
Digite sua idade: 30
|
||||
Você é 5 anos mais velho do que eu.
|
||||
```
|
||||
|
||||
1. Se a for maior que b, retorne 'a é maior que b' senão 'a é menor que b'. Tente implementar de duas maneiras
|
||||
|
||||
- usando if else
|
||||
- operador ternário.
|
||||
|
||||
```js
|
||||
let a = 4;
|
||||
let b = 3;
|
||||
```
|
||||
|
||||
```sh
|
||||
4 é maior que 3
|
||||
```
|
||||
|
||||
1. Números pares são divisíveis por 2 e o resto é zero. Como você verifica se um número é par ou não usando JavaScript?
|
||||
|
||||
```sh
|
||||
Digite um número: 2
|
||||
2 é um número par
|
||||
|
||||
Digite um número: 9
|
||||
9 é um número ímpar.
|
||||
```
|
||||
|
||||
### Exercícios: Nível 2
|
||||
|
||||
1. Escreva um código que possa dar notas aos alunos de acordo com suas pontuações:
|
||||
- 80-100, A
|
||||
- 70-89, B
|
||||
- 60-69, C
|
||||
- 50-59, D
|
||||
- 0-49, F
|
||||
1. Verifique se a estação é Outono, Inverno, Primavera ou Verão.
|
||||
Se a entrada do usuário for:
|
||||
- Setembro, Outubro ou Novembro, a estação é Outono.
|
||||
- Dezembro, Janeiro ou Fevereiro, a estação é Inverno.
|
||||
- Março, Abril ou Maio, a estação é Primavera
|
||||
- Junho, Julho ou Agosto, a estação é Verão
|
||||
1. Verifique se um dia é dia de semana ou um dia útil. Seu script receberá o dia como entrada.
|
||||
|
||||
```sh
|
||||
Qual é o dia hoje? Sábado
|
||||
Sábado é um fim de semana.
|
||||
|
||||
Qual é o dia hoje? sábaDo
|
||||
Sábado é um fim de semana.
|
||||
|
||||
Qual é o dia hoje? Sexta-feira
|
||||
Sexta-feira é um dia útil.
|
||||
|
||||
Qual é o dia hoje? sexTA-feiRa
|
||||
Sexta-feira é um dia útil.
|
||||
```
|
||||
|
||||
### Exercícios: Nível 3
|
||||
|
||||
1. Escreva um programa que informe o número de dias em um mês.
|
||||
|
||||
```sh
|
||||
Digite um mês: Janeiro
|
||||
Janeiro tem 31 dias.
|
||||
|
||||
Digite um mês: JANEIRO
|
||||
Janeiro tem 31 dias
|
||||
|
||||
Digite um mês: Fevereiro
|
||||
Fevereiro tem 28 dias.
|
||||
|
||||
Digite um mês: FEvereiro
|
||||
Fevereiro tem 28 dias.
|
||||
```
|
||||
|
||||
1. Escreva um programa que informe o número de dias em um mês, agora considerando o ano bissexto.
|
||||
|
||||
🎉 PARABÉNS ! 🎉
|
||||
|
||||
[<< Day 3](../Dia_03_Booleanos_Operadores_Data/Dia_03_booleanos_operadores_data.md) | [Day 5 >>](../05_Day_Arrays/05_day_arrays.md)
|
Loading…
Reference in new issue