JavaScript/Controle de fluxo: mudanças entre as edições
imported>Seduardo Sem resumo de edição |
imported>Seduardo Sem resumo de edição |
||
Linha 5: | Linha 5: | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
{ | { | ||
comando; | comando; | ||
comando | comando | ||
} | } | ||
</code> | </code> | ||
|valign="top"| Bloco de comando | |valign="top"| Bloco de comando | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
if (condição) | if (condição) | ||
comando1; | |||
ou | </code> | ||
ou | |||
if (condição) | <code> | ||
if (condição) | |||
else | comando1; | ||
else | |||
</code> | comando2; | ||
</code> | |||
|valign="top"| | |valign="top"| | ||
Controle de fluxo onde o comando 1 é executado caso a condição resulte em verdadeiro (true), caso contrário será executado o comando2 | Controle de fluxo onde o comando 1 é executado caso a condição resulte em verdadeiro (true), caso contrário será executado o comando2 | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
switch(variável) { | switch(variável) { | ||
case constante1: | |||
case constante2: | |||
comando1; | |||
break; | |||
case constante3: | |||
comando2; | |||
break; | |||
default: | |||
comando3; | |||
} | } | ||
</code> | </code> | ||
|valign="top"| | |valign="top"| | ||
Se o conteúdo 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. | Se o conteúdo 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. | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
for(inicialização; condição; incremento) | for(inicialização; condição; incremento) | ||
comando; | |||
</code> | </code> | ||
|valign="top"| | |valign="top"| | ||
Efetua uma inicializaçã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, ex: | Efetua uma inicializaçã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, ex: | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
for(var i=0; i < 3; i++) | for(var i=0; i < 3; i++) | ||
alert(i); | |||
</code> | </code> | ||
|valign="top"| | |valign="top"| | ||
é equivalente a : | é equivalente a : | ||
<code> | <code> | ||
var i=0; | var i=0; | ||
while (i < 3) { | while (i < 3) { | ||
alert(i); | |||
i=i+1; | |||
} | } | ||
</code> | </code> | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
while(condição) | while(condição) | ||
comando; | |||
</code> | </code> | ||
|valign="top"| | |valign="top"| | ||
Executa comando enquanto condição resultar em verdadeiro. | Executa comando enquanto condição resultar em verdadeiro. | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
do | do | ||
comando; | |||
while (condição); | while (condição); | ||
</code> | </code> | ||
|valign="top"| | |valign="top"| | ||
Igual ao anterior, porém o comando é executado pelo menos uma vez, mesmo que condição seja falsa. | Igual ao anterior, porém o comando é executado pelo menos uma vez, mesmo que condição seja falsa. | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
with(objeto) | with(objeto) | ||
comando; | |||
</code> | </code> | ||
|valign="top"| | |valign="top"| | ||
Permite a utilização de propriedades de um objeto sem ter que ficar referenciando o objeto, por exemplo : | Permite a utilização de propriedades de um objeto sem ter que ficar referenciando o objeto, por exemplo : | ||
Linha 95: | Linha 96: | ||
ou | ou | ||
<code> | <code> | ||
with (Math) | with (Math) | ||
quadrado_pi = PI*PI; | |||
</code> | </code> | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
label: | label: | ||
</code> | </code> | ||
|valign="top"| | |valign="top"| | ||
Label permite que a indicação de uma posição que pode ser utilizado com continue e break para salto dentro de um loop. | Label permite que a indicação de uma posição que pode ser utilizado com continue e break para salto dentro de um loop. | ||
|- | |- | ||
|valign="top"| | |valign="top"| | ||
<code> | <code> | ||
continue; | continue; | ||
continue label; | continue label; | ||
</code> | </code> | ||
|valign="top"| | |valign="top"| | ||
Salta para loop ou para loop que está após label indicado. | Salta para loop ou para loop que está após label indicado. |
Edição das 16h59min de 1 de fevereiro de 2006
Comandos | |
---|---|
Comando | Descrição |
|
Bloco de comando |
|
Controle de fluxo onde o comando 1 é executado caso a condição resulte em verdadeiro (true), caso contrário será executado o comando2 |
|
Se o conteúdo 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. |
|
Efetua uma inicializaçã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, ex: |
|
é equivalente a :
|
|
Executa comando enquanto condição resultar em verdadeiro. |
|
Igual ao anterior, porém o comando é executado pelo menos uma vez, mesmo que condição seja falsa. |
|
Permite a utilização de propriedades de um objeto sem ter que ficar referenciando o objeto, por exemplo : quadrado_pi = Math.PI*Math.PI; ou
|
|
Label permite que a indicação de uma posição que pode ser utilizado com continue e break para salto dentro de um loop. |
|
Salta para loop ou para loop que está após label indicado. |
|
Sai fora do loop corrente ou do loop que esta após label informado. |
|
Lança exceção |
|
Captura qualquer erro que comando lance ou captura exceções conforme expressão. No primeiro caso comando2 será executado caso comando1 lance uma exceção. No segundo caso o comando3 será executado caso a exceção lançada pelo comando1 seja igual a expressão1, se for igual a expressão2 o comando 4 será executado, se for lançado uma exceção que não seja igual nem a expressão 1 e nem a expressão 2 será executado o comando2; |
|
Executa comando1 se este lançar uma exceção executa comando 2 em seguida comando3, se comando1 não lançar nenhuma exceção executa comando3; |