Fluxo
de Controle
|
Descrição
|
Exemplo(s)
|
IF..ELSE |
SE expressao
for verdade ENTAO
|
var hora = new
Date().getHours();
if (hora < 12) {
alert("bom dia");
} else {
if (hora >= 12 && hora < 18) {
alert("boa tarde");
} else {
alert("boa noite");
}
}
|
WHILE
(CONDICAO)
|
Executa
comando enquanto condicao resultar em verdadeiro
|
WHILE
(CONDICAO)
COMANDO;
|
DO
COMANDO;
WHILE (CONDICAO);
|
O comando é
executado pelo menos uma vez, mesmo que condição seja falsa.
|
DO
COMANDO;
WHILE (CONDICAO); |
switch(variavel)
{
case constante
}
|
Se o conteudo
da variável for igual a constante1 ou constante2 será executado o
comando1; se for igual a constante 3 será executado o comando 2; caso
contrário será executado o comando 3; note que o comando break força
o fluxo sair fora do comando switch.
|
switch(variável)
{
case constante1:
case constante2:
comando1;
break;
case constante3:
comando2;
break;
default:
comando3;
}
|
FOR
|
for(inicializacao;
condicao; incremento) comando;
Efetua uma inicializacão em seguida executa o comando enquanto a
condição for verdadeira, após a execução do comando executa a expressão
de incremento.
|
for(var i=0; i
< 3; i++)
alert(i);
é equivalente a :
var i=0;
while (i < 3) {
alert(i);
i=i+1;
}
|
LABEL
|
Resto da
divisão
|
d = 5 % 3;
d assume valor 2
|
CONTINUE
|
Incremento de 1 (antes)
|
Se x é 2, y =
++x faz x igual a 3 e depois y igual a 3
|
BREAK
|
Incremento
de 1 (depois)
|
Se x é 2, y =
x++ faz y igual a 2 e depois x igual a 3
|
THROW
|
Decremento
de 1 (antes)
|
Se x é 2, y =
--x faz x igual a 1 e depois y igual a 1
|
TRY
|
Decremento
de 1 (depois)
|
Se x é 2, y =
x-- faz y igual a 2 e depois x igual a 1
|