A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Tutoriais e Programação

Tutorial Javascript III

Sab

14

Out

2006


11:44

(16 votos, média 4.19 de 5) 


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

switch (VARIÁVEL) { case CONDIÇÃO: DECLARAÇÃO; break; case CONDIÇÃO: DECLARAÇÃO; break; case CONDIÇÃO: DECLARAÇÃO; break; default: DECLARAÇÃO; }

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:

var escolha = prompt("Para falar com João, digite 1.\nPara falar com Maria, digite 2. \nPara falar com Pedro, digite 3."); switch(escolha) { case 1: alert("Aguarde. João vai atendê-lo num instante."); case 2: alert("Aguarde. Maria vai atendê-lo num instante."); case 3: alert("Aguarde. Pedro vai atendê-lo num instante."); default: alert("Você digitou o número do Alckmin. \nNo momento ele está ocupado com a campanha."); }

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:

var ini = parseInt(prompt("Valor inicial")); var fim = parseInt(prompt("Valor final")); if( ini > fim ) { alert("O valor final precisa ser maior do que o valor inicial"); } else { var soma = 0; for(i=ini; i<=fim; i++) { soma = soma + i; } alert("A soma de " + ini + " a " + fim + " é " + soma); }

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:

var i = 0; while( i < 5 ) { alert(i); i++; }

atencao 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.

Informações adicionais