Informática Numaboa - Tutoriais e Programação
Tutorial Javascript III
Sab 14 Out 2006 11:44 |
- Detalhes
- Categoria: Javascript
- Atualização: Quarta, 15 Abril 2009 17:09
- Autor: vovó Vicki
- Acessos: 15035
Condição SWITCH
A condição SWITCH é um caso especial da condição IF, muito prática quando uma variável pode ter vários valores.
A sintaxe de SWITCH
Exemplo de SWITCH
SWITCH é ótimo para substituir uma série de IF/ELSE IF quando apenas uma variável indica a condição. No exemplo da condição IF usamos o "digite 1 para falar com João", "digite 2 para falar com Maria" e assim por diante. Este exemplo pode ser transformado no seguinte código:
Observe que a declaração default é executada quando nenhuma das condições anteriores é válida. Experimente o script no ScriptBox:
ScriptBox
Loop FOR
Quando um conjunto de instruções precisar ser repetido várias vezes, o loop FOR é o controle de fluxo mais usado. Inicia-se este loop atribuindo-se um valor predefinido a uma determinada variável. A execução do bloco de código dentro do loop será executado enquanto a condição indicada for verdadeira. A cada passo do loop, a variável recebe um novo valor.
Xiii, falei, falei, mas a explicação ficou capenga. O melhor é tentar explicar o funcionamento de um loop FOR através de um exemplo.
Exemplo de loop FOR
Veja como é possível realizar a soma de uma sequência de números:
O loop FOR está destacado em azul. Usamos a variável i como variável de controle. No primeiro parâmetro do loop FOR declaramos a variável i e lhe atribuímos o valor de ini (mais sobre ini e fim logo a seguir). O segundo parâmetro é a condição que foi definida como i <= fim. O terceiro parâmetro indica o que deve acontecer com a variável i a cada passada do loop. Neste exemplo, i deve ser incrementado.
Indicadas as condições, o loop será repetido enquanto o valor de i for menor ou igual a fim.
Para obter o valor inicial e final usamos o já conhecido prompt. Acontece que o prompt retorna uma string, o que nos impede de fazer a soma dos valores. Para transformar as strings em valores inteiros foi usada a função parseInt(). Faça a experiência no ScriptBox tirando parseInt: o resultado de ini=1 e fim=5 será 12345. Com parseInt o resultado será 15.
ScriptBox
Loop WHILE
O loop while é um loop FOR simplificado. Enquanto a condição indicada como parâmetro for válida, o loop é realizado. Por exemplo:
Cuidado para NÃO ESQUECER de atualizar a variável de controle dentro do loop. Se isto não for feito, não tem como sair do loop e seu script "pendura" - é o chamado loop infinito.