Quando precisamos condicionar a execução em nossa aplicação precisamos utilizar uma das instruções condicionais, a mais simples é condição "if" que realiza um teste, ou vários testes acompanhados de operadores lógicos, e avalia o resultado, se todos os testes forem verdadeiros a sua instrução é executada, caso contrário não.
Com o "if" também podemos incluir testes adicionais caso o primeiro teste falhe por meio do "else if".
Caso nenhuma das condições sejam verdadeiras podemos definir um fluxo final com o "else".
Exemplo:
if ("condicao 1") { "instrucao 1" } else if ("condicao 2") { "instrucao 2" } else { "instrucao 3" }
if
Define o fluxo do programa, quando a validação de um "if" é verdadeira a instrução "dentro" dele será executado:
var x = 10;
var y = 20;
- if (x === 10) { y = 21; } "verdadeiro, pois x é igual a 10, logo y receberá o novo valor 21";
- if (x === 10 && y === 20) { y = 22; } "falso, pois apesar de x ser igual a 10 y agora vale 21, logo o valor de y não muda" ;
- if (x === 10 || y === 20) { y = 22; } "verdadeiro, pois x é igual a 10 e mesmo y não sendo igual a 20 a condição é satisfeita pois usamos o operador lógico OU, logo o valor de y passa a ser 22" ;
else if
Utilizado em conjunto com o "if", se o "if" falhar o "else if" é testado, caso verdadeiro sua condição é executada:
- if (y === 20) { x = 11; } else if (y > 20) { x = 12; } "a condição do if falha pois y não é igual a 20, a condição do else if é verdadeira pois y é maior que 20, logo o valor de x passa a ser 12";
- if (y === 20) { x = 11; } else if (y < 20) { x = 12; } else if (x < 20) { x = 13; } "a condição do if falha pois y não é igual a 20, a primeira condição do else if é falsa pois y não é menor que 20 e segunda condição else if é verdadeira pois x é menor que 20, logo o valor de x passa a ser 13";
else
Também utilizado em conjunto com o "if", quando a condição do "if" é falsa (e caso existam "else if" estas também deve ser falsas) é executado a instrução contida no "else":
- if (x === 20) { y = 30; } else { y = 31; } "a condição do if falha pois o x não é igual a 20, logo é executado a instrução contida no else, onde o valor de y passa a ser 31";
- if (x === 20) { y = 30; } else if (y > 40) { y = 50;} else { y = 41; } "a condição do if falha pois o x não é igual a 20, a condição else if também falha pois y não é maior que 40, logo é executado a instrução contida no else, onde o valor de y passa a ser 41";
Comentários
Postar um comentário
Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.