Precisa de um freelancer, códigos-fonte e exemplos completos? Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
A instrução switch
pode ser usada quando você quiser limitar o uso das instruções
if em seus scripts. É verdade que somente
quando temos um bom conhecimento de JavaScript é que
podemos lançar mão dos recursos desta instrução,
já que seu uso é considerado um pouquinho mais
complexo que a instrução if ou
if...else. Recomendo que você comece
a praticá-la desde agora. Para tanto, vamos rever o código
usado na parte 4 de nosso curso.
No código da parte 4, tínhamos um script que pedia
ao usuário para digitar uma ocupação, e
então lançávamos mão de várias
instruções if para exibir mensagens de acordo
com o valor digitado. Veja como o uso da instrução
switch simplifica as coisas.
Para entendermos melhor o funcionamento desta instrução,
considere o script a seguir:
<script type="text/javascript">
<!--
function checar(){
var ocupacao = document.form1.text1.value;
switch(ocupacao.toLowerCase()){
case 'digitador' :{
window.alert('Como está
a sua velocidade de digitação?');
break;
}
case 'programador' :{
window.alert('Você
programa em Java?');
break;
}
case 'técnico' :{
window.alert('Você
conserta computadores?');
break;
}
case 'instrutor' :{
window.alert('Tem ensinado
muito ultimamente?');
break;
}
default:{
window.alert('Informe uma
das opções acima.');
}
}
}
//-->
</script>
<form name="form1">
Por favor, digite a sua ocupação (Digitador, Programador,
Técnico ou Instrutor)<br>
<input type="text" name="text1">
<input type="button" value="OK!" onclick="checar()">
</form>
Ok! Eu confesso que também acho o código deste
exemplo muito longo. Mas, é a melhor maneira de ver esta
instrução em funcionamento. Vamos agora entender
o nosso script.
Primeiro nós criamos um formulário com uma caixa
de texto e um botão. O que o usuário digitar na
caixa de texto será lido por nós por meio da variável
ocupacao. Veja como isso é feito:
var ocupacao = document.form1.text1.value;
Você aprenderá como acessar os diversos elementos
de uma página HTML em outra parte do curso. Agora, nós
montamos a nossa instrução switch, como mostrado
em seguida:
switch(ocupacao.toLowerCase())
Isso quer dizer que a nossa instrução checará
os valores passados pela variável que está entre
parênteses. Observe que no nosso código nós
usamos o método toLowerCase
para transformar as palavras em minúsculas, para evitar
erros caso o usuário digite letras maiúsculas
no lugar de minúsculas e vice-versa. Como você
deve ter notado, tudo que será executado dentro da instrução
switch está entre as chaves { }. Você deve se lembrar
deste conceito: todo bloco de código deve ser colocado
entre as chaves.
A checagem de cada valor é feita por meio de cada parte
case da instrução switch, como
mostra o trecho abaixo:
case 'digitador' :{
window.alert('Como está a sua velocidade
de digitação?');
break;
}
Esta parte checa se o valor digitado é "digitador",
e caso afirmativo, retorna a mensagem apropriada. Observe que
depois de cada case, temos que usar a instrução
break para parar a execução do
código dentro de cada bloco. Você verá mais
usos da instrução break em outras partes do curso.
No nosso código, nós usamos quatro case para checar
os quatro valores. Mas, e se o usuário digitasse um valor
diferente? Para isso nós temos que fazer uso da última
parte do código:
default:{
window.alert('Informe uma das opções
acima.');
}
Esta é a parte do código que será executada
caso nenhuma das condições anteriores satisfaça
os testes que o código está fazendo. É
importante notar que esta sempre será a última
parte do código. Vá em frente! Execute todas as
partes do código e experimente alterar os valores do
script. É a melhor maneira de aprender.
Todo o conteúdo deste site,
quando não devidamente observado, pertence a seus idealizadores
e não
poderá ser usado para outras finalidades senão estudo e
aprimoramento de técnicas de programação.
Certifique-se de ler asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.