🤔 Para Refletir :
"Pare de pensar nos erros do passado e comece a planejar os erros do futuro!"
- Ricky O Bardo

JavaScript para Iniciantes no RPG Maker MV #6 - Estrutura Condicional If

Virage Detoldev

Plebeu
Membro
Membro
Juntou-se
17 de Abril de 2017
Postagens
38
Bravecoins
7
Nós já aprendemos o básico dos termos de JavaScript, o que são variáveis, alguns de seus tipos e até o básico das operações matemáticas. Dessa vez, após entender o conceito de verdadeiro/falso que as variáveis booleanas usam, iremos entrar nas estruturas condicionais, começando pelo IF.

[greenalert]O QUE SÃO ESTRUTURAS CONDICIONAIS[/greenalert]

Imagine que você levantou da sua cama bem cedo e está para sair de casa. Do lado da sua porta, tem um guarda-chuva pendurado. Você pode levar ele com você, é claro, mas só se estiver chovendo, afinal, para quê andar por aí com um guarda-chuva se não for usá-lo, não é? As estruturas condicionais são assim, elas realizam códigos diferentes, se certos requerimentos forem cumpridos.

Usando o exemplo da chuva:

Se estiver chovendo: Levo o guarda-chuva ao sair.
Mas se não estiver chovendo: Eu não levo meu guarda-chuva, pois não irei precisar dele.

E é assim que funciona a estrutura condicional, simplificadamente. O seu código executará ações diferentes que dependem de uma condição que você dirá.

[greenalert]ESTRUTURA CONDICIONAL - IF[/greenalert]

Para usar o IF, você deve usar seguinte código:

if (condição) {
O que acontece se a condição for verdadeira.
}

O código deve ser escrito com if minúsculo, ou dará erro! Atenção com isso.

Usando na prática e usando elementos do RPG Maker:

var hpHeroi = $gameParty.members()[0].hp; //Não precisa entender o código, só saiba que o HP atual de um personagem foi salvo aí.

if (hpHeroi == 0) {
console.log("O herói está morto!");
}

Esse código acima exibe no console a mensagem "O herói está morto!" se a variável "hpHeroi" for igual à 0. E essa mensagem só será exibida se obedecer o requerimento, ou seja, a expressão ser verdadeira (true).

Mas aí fica a pergunta: E se eu quiser que apareça uma mensagem informando que ele está vivo? É para isso que serve o Else, explicado abaixo.

[greenalert]ESTRUTURA CONDICIONAL - UTILIZANDO O ELSE EM UM IF[/greenalert]

O Else é usado oara quando o seu código for executar duas coisas diferentes, dependendo de um requerimento. Para usar o Else, o código se escreve assim:

if (requerimento) {
- O que irá acontecer se o requerimento for cumprido.
} else {
- O que irá acontecer se o requerimento NÃO for cumprido.
}

Simples, não? Vamos usar o primeiro exemplo dado? O do guarda-chuva?

Exemplo:

var tempoAtual = "Chovendo";

if (tempoAtual == "Chovendo") {
  console.log("O guarda-chuva deve ser levado.");
} else {
  console.log("O guarda-chuva não deve ser levado.");
}

Se depois a variável "tempoAtual" fosse trocada para qualquer valor diferente de chovendo, ou seja, ensolarado, dia claro, nublado, então o "O guarda-chuva não deve ser levado." será aplicado, afinal, somente se estiver Chovendo é que se leva o guarda-chuva.

Mas e se eu tiver mais de dois requerimentos? Então você vai ter de usar o Else If.


[greenalert]ESTRUTURA CONDICIONAL - UTILIZANDO O ELSE IF EM UM IF[/greenalert]

O Else If serve para dar mais de uma condição para o código e essa quantidade é você quem escolhe. Quanto mais condições você precisar, mais Else Ifs você irá usar. Para usar o Else If, usamos o código da seguinte forma:

if (condição #1) {
- O que irá acontecer se a condição #1 for cumprida.
} else if (condição #2) {
- O que irá acontecer se a condição #2 for cumprida.
} else {
- O que irá acontecer se nem a condição #1 e nem a #2 forem cumpridas.
}

Se você quiser uma "condição #3", basta inserir outro else if {} ao final do segundo.

if (condição #1) {
Ação 1
} else if (condição #2) {
Ação 2
} else if (condição #3) {
Ação 3
} else if (condição #4) {
Ação 4
} else {
}

E assim por diante. Vale lembrar que você não é obrigado à usar um else ao final. Se o seu código não precisar executar algo caso as condições não sejam cumpridas, basta somente não inserir. Ah, antes que você se pergunte, não se coloca (;) ao final do código do if.

Vou fazer um último exemplo para tentar ser mais claro:

var diaSemana = 1;

if (diaSemana == 1) {
console.log("Hoje é domingo!");
} else if (diaSemana == 2) {
console.log("Hoje é segunda!");
} else if (diaSemana == 3) {
console.log("Hoje é terça!");
} else if (diaSemana == 4) {
console.log("Hoje é quarta!");
} else if (diaSemana == 5) {
console.log("Hoje é quinta!");
} else if (diaSemana == 6) {
console.log("Hoje é sexta!");
} else {
console.log("Hoje é sábado!");
}

Dessa forma, dependendo do valor de "diaSemana", a mensagem exibida vai ser diferente. Ao final eu inseri um else pois, se o valor não está entre 1 ou 6, só nos resta 7 e iremos informar que é sábado. Mas, para alguns casos, isso pode ser estranho.

Se o valor de diaSemana fosse 100, que dia seria? Pelo código, ele seria sábado. Mas todos sabemos que só existem 7 dias na semana. Então, como resolver isso? Usando o else ao nosso favor:

Novo código:

var diaSemana = 100;

if (diaSemana == 1) {
console.log("Hoje é domingo!");
} else if (diaSemana == 2) {
console.log("Hoje é segunda!");
} else if (diaSemana == 3) {
console.log("Hoje é terça!");
} else if (diaSemana == 4) {
console.log("Hoje é quarta!");
} else if (diaSemana == 5) {
console.log("Hoje é quinta!");
} else if (diaSemana == 6) {
console.log("Hoje é sexta!");
} else if (diaSemana == 7) {
console.log("Hoje é sábado!");
} else {
console.log("Você não inseriu um número de dia válido, entre 1 e 7.!");
}

Dessa forma, qualquer valor que não seja um dia válido, ou seja, entre 1 e 7, vai exibir uma mensagem de erro.

No começo pode parecer complicado, mas quando se coloca na prática, fica bem fácil de se entender o funcionamento. Como você já sabe como somar valores e que pode somar números e textos, pode até deixar a mensagem do else mais trabalhada:

else {
console.log("Você inseriu o número " + diaSemana + ", que não é um dia da semana válido. Insira um valor entre 1 e 7.");
}

Lindo não? Você informa o número escrito e até mesmo que ele não é válido!  :XD:

Então pessoas, espero que tenham entendido sobre a estrutura condicional If. Na próxima aula, vamos falar sobre os operadores lógicos, que são necessários para validar os requerimentos da estrutura condicional. Nós vemos lá!


[redalert]ÍNDICE DA AULA[/redalert]
- Breve resumo sobre o que são estruturas condicionais.
- Uso e forma de se escrever o IF.
- Uso e forma de se inserir um ELSE.
- Uso e forma de se inserir um ELSE IF.
 
Voltar
Topo Inferior