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.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 129
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> JavaScript -> Curso Completo -> Usando a instrução switch
Parte 6 - Usando a instrução switch
Início do Curso - Usando a instrução switch

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.

Próxima -> Construindo o programa Estados & Capitais
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de PHP
Verificar se o ano atual é bissexto
Gerando um número randômico usando a função mt_rand()
Obter o timestamp do primeiro dia do mês e ano informado
Testando se uma variável ou constante é do tipo integer
Como obter apenas os valores dos elementos de um array associativo
Como obter a quantidade de elementos em um array
Como verificar se uma variável é do tipo object
Obtendo o timestamp da data e hora atual
Quer fazer upload de arquivos em PHP? Comece entendendo o array $_FILES
Obtendo a média aritmética dos valores dos elementos de um array
Veja dicas, truques e anotações de outras linguagens
Ruby - Como obter o dia do mês a partir de um objeto da classe Time usando os métodos day e mday
C# (CSharp) - Como obter a quantidade de caracteres (tamanho de) em uma string
Java - Como excluir de uma ArrayList todos os elementos contidos em outra ArrayList ou coleção
Ruby - Excluindo um elemento de um array baseado em seu valor
C++ - Gerando um número aleatório entre 1 e 10 usando C++
C# (CSharp) - Listando todas as fontes disponíveis no sistema
C++ - Como testar se uma string começa com uma determinada substring
Java - Como definir imagens como ícones nos itens de menu
JavaScript - Remover espaços no fim de uma string
Java - Evitar que as colunas de uma JTable sejam reordenadas

       

http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
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 as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site