Obra: JavaScript/Controle de fluxo
Matéria: Filosofia
controlando que quando executado um comando faz parte de todas as linguagens javascript não diferente existem vários comandos que por isto são tratados como palavras reservadas portanto não devem ser utilizados como identificadores de variáveis ou constantes bloco de comandos no javascript bloco de comandos uma estrutura para agrupar outros comandos bloco de comando começa pelo abre chave finaliza com fecha chave ultimo elemento não necessáriamente necessita de finalizar com ponto virgula mas se terminar não terá problemas este ultimo ponto virgula opcional comando comando comando ou então comando comando comando comando if talvez um dos comandos mais utilizados em todas as linguagens de programação if um comando utilizado para tomar decisão de executar próximo comando baseado numa expressão lógica se esta expressão for verdadeira próximo comando executado caso contrário ele ignorado por exemplo se for necessário dar um alerta ao usuário conforme hora podemos fazer seguinte var hora new date gethours if hora hora alert boa noite note que as três comparações serão feitas independente da execução isto uma perda de tempo pois se de dia não pode ser tarde neste caso anexamos estrutura do if comando else que executa comando seguir caso resultado da expressão lógica seja false ficando nosso código assim var hora new date gethours if hora hora para tornar mais legível podemos escrever da seguinte forma var hora new date gethours if hora hora assim torna mais legível comando executado sem falar que usando blocos de comandos podemos agrupar mais de um comando comando while executa bloco enquanto condição resultar em verdadeiro while condição bloco igual ao anterior porém bloco executado pelo menos uma vez mesmo que condição seja falsa do bloco while condição comando switch se conteúdo da variável for igual constante ou constante será executado comando se for igual constante será executado comando caso contrário será executado comando note que comando break força fluxo sair fora do comando switch switch variável case constante case constante comando break case constante comando break default comando comando for efetua uma inicialização em seguida executa comando enquanto condição for verdadeira após execução do comando executa expressão de incremento ex for inicialização condição incremento comando for var comando label label permite que indicação de uma posição que pode ser utilizado com continue break para salto dentro de um loop laço label comando continue salta para loop ou para loop que está após label indicado continue continue label comando break sai fora do loop corrente ou do loop que esta após label informado break break label comando throw lança exceção throw expressão comando try captura qualquer erro que um comando lance captura exceções conforme expressão abaixo comando será executado caso comando lance uma exceção try comando catch comando abaixo comando será executado caso exceção lançada pelo comando seja igual expressão se for igual expre
ixo comando será executado caso exceção lançada pelo comando seja igual expressão se for igual expressão comando será executado se for lançado uma exceção que não seja igual nem expressão nem expressão será executado comando try comando catch if expressão comando catch if expressão comando catch comando executa comando se este lançar uma exceção executa comando em seguida comando se comando não lançar nenhuma exceção executa comando try comando catch comando finally comando exemplo var adao eva caim abel for catch document writeln break