SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
parte 2




Prof Evandro Manara Miletto
Sumário

Estruturas de Controle
Eventos
Estruturas de controle
características

Estruturas de controle (ou condicionais) são executadas caso
um teste seja atendido
Permite mudar a direção de acordo com determinada condição
Permitem controlar o fluxo do programa
  Tomar alguma decisão baseado no valor de uma variável
  Quais partes do programa e quantas vezes serão executadas
São várias (if/else, while, for, switch, continue, break..)
condição if

if é a estrutura mais comum
verifica uma condição, se é
satisfeita, permite que o                            se a condição
                                                      é verdadeira
programa execute 1 código.                condição

Se não for satisfeita, pula o
                                                         código condicional
código.                         se a condição
                                       é falsa
  sintaxe

  if (condição)
  {
    código condicional
  }
condição if /else

else permite a execução e outro
trecho de código caso a
condição não seja satisfeita.                        se a condição
                                                      é verdadeira
após a chave de fechamento do         condição
if, inicia-se o código do
procedimento do else, caso o if                             código de if
falhar                      se a condição
                                    é falsa
 sintaxe

 if (condição)                      código de else
 {
   código condicional
 } else
 {
   código condicional alternativo
 }
If, else e else if - (exemplos)

  <script type="text/javascript">

      var d = new Date()
      var time = d.getHours()

      if (time<10) {
          document.write("<b>Good morning</b>");
  }
      else if (time>10 && time<16) {
          document.write("<b>Good day</b>");
  }
      else {
          document.write("<b>Hello World!</b>");
  }
  </script>




else if permite adicionar condições extra, sem limites,
podendo ficar o else final caso tudo falhar
loop while

é um loop que só termina
quando a sua condição for
avaliada como false.
*importante ter algo dentro do                       código condicional
código que afete a condição
(risco de loop infinito -
                                      condição
travamento)
                                                 se a condição
 sintaxe                                          é verdadeira
                            se a condição
  while (condição)                 é falsa
  {
    código condicional
  }
loop while - (exemplo)

 <html>
 <body>

 <script type="text/javascript">
   var i=0;
   while (i<=5) {
      document.write("O número é: " + i);
      document.write("<br />");
      i++;
    }
 </script>

 </body>
 </html>
loop do-while

um loop do-while é quase idêntico
ao while.
diferença: o código condicional
                                         código condicional
(sempre executado pelo menos 1
vez) vem antes da condição.

  sintaxe
                                              condição
  do                                                     se a condição
  {                                                       é verdadeira
       código condicional
  }                                 se a condição
  while (condição)                         é falsa
loop for

usa para repetir mais
instruções um determinado             declarar contador
número de vezes
tem 3 partes incluídas entre os
                                                          incrementar contador
parênteses (iniciação da
variável, a condição e o
incremento/decremento)                                     código condicional

  sintaxe
                                           condição
                                                      se a condição
  for (iniciaçao; condição;                            é verdadeira
  atualização)
  {                              se a condição
    código para cada repetição          é falsa
  }
loop for - (exemplo)

 <html>
 <body>

 <script type="text/javascript">
 var i=0;
 for (i=0; i<=5; i++) {
    document.write("O número é:" + i);
    document.write("<br />");
 }
 </script>

 </body>
 </html>
for... in
                                            a declaração for...in é
  <html>                                    usada para repetir
  <body>
                                            elementos de um array
  <script type="text/javascript">           ou propriedades de um
    var x;                                  objeto.
    var mycars = new Array();
                                            faz a contagem sempre
    mycars[0] = "Mercedes";
                                            crescente.
    mycars[1] = "Volvo";
    mycars[2] = "BMW";

    for (x in mycars) {
    document.write(mycars[x] + "<br />");
  }
  </script>

  </body>
  </html>
switch
                                           usado quando se tem uma
<script type="text/javascript">
                                           única/mesma avaliação para
var d=new Date();                          comparar com vários valores
theDay=d.getDay();
                                           diferentes.
switch (theDay) {
case 5:                                    informo a expressão (entre
  document.write("Sexta");                 parênteses) e comparo com
  break;
case 6:                                    os casos conhecidos.
document.write("Sábado");
  break;                                   posso usar a palavra-chave
case 0:
  document.write("Domingo");               default, equivalente ao else
  break;                                   do if como um caso padrão.
default:
  document.write("Outro dia da semana");
                                           no if, preciso trazer a variável
}                                          em todas as avaliações, no
</script>
                                           switch, apenas no início.
break
                                          são utilizados para controle
 <html>                                   de estruturas fechadas como
 <body>
                                          for, while e switch.
 <script type="text/javascript">
   var i=0;                               Break serve para sair de uma
   for (i=0; i<=10; i++) {                estrutura, de um for neste
     if (i==3) {                          caso do exemplo, sem ter que
       break;
                                          chegar até o fim.
       }
     document.write("O numero é:" + i);
     document.write("<br />");
   }
 </script>

 </body>
 </html>
continue
                                      também serve para controlar
 <html>                               estruturas de dados fechadas,
 <body>
                                      assim como o break.
 <script type="text/javascript">
   var i=0;                           a principal diferença é que, ao
   for (i=0; i<=10; i++) {            invés de sair completamente
     if (i==3) {                      da estrutura, o continue
       continue;
                                      apenas ignora o resto da
       }
     document.write("O numero é:" +   estrutura e prossegue
 i);                                  retornando com com a
     document.write("<br />");        iteração seguinte.
   }
 </script>

 </body>
 </html>
Eventos
exemplo de eventos em JS

Cada elemento de uma página Web pode disparar eventos em
JavaScript
  Clique de mouse
  Carregamento de uma página ou imagem
  Passar o mouse sobre um elemento HTML
  Enviar dados para o servidor (GET, POST, etc.)
  Selecionar um campo de input em um formulário HTML
tipos de eventos ● ● ●

onLoad e onUnload
  São eventos que ocorrem geralmente quando um usuário entra
  ou sai de uma página
onFocus, onBlur e onChange
  São eventos associados com o tratamento de formulários Web
  Nota: onBlur é um evento que ocorre quando o usuário retira o
  foco (cursor) de um formulário
   Exemplo, validando um email:

    <input type="text" size="30" id="email" onchange="checkEmail()">
tipos de eventos ● ● ●

onSubmit
 Evento utilizado para validar todos os dados de um formulário
 antes do envio para o servidor
 No exemplo, abaixo a função checkForm será chamada quando
 um usuário pressionar um botão de envio
 A função checkForm retorna true ou false. O valor true é
 retornado se os campos foram validados corretamente
   Exemplo, validando um email:


   <form method="post" action="pagina.php" onsubmit="return checkForm()">
tipos de eventos ● ● ●

onMouseOver e onMouseOut
 Eventos associados com o posicionamento do mouse


   Exemplo, alerta na imagem!

    <a href="http://www.w3schools.com" onmouseover="alert
    ('onMouseOver');return false">
    <img src="w3s.gif" alt="W3Schools" />
    </a>
Exercícios de fixação ● ● ●
 Implemente uma página que mostre o dia da semana
 por meio de um alert

 Implemente o seguinte programa
 Crie uma imagem em HTML. Associe a imagem com uma função em
 JavaScript por meio de um evento onMouseOver. Escreva uma
 descrição para a mensagem por meio de um alert.


 Implemente o seguinte contador:
 Crie um campo de seleção (select) em HTML e associe este campo
 com uma função JavaScript por meio do evento onChange
 Cada ver que o usuário mexer no campo de seleção o contador deve
 ser incrementado e apresentado por meio de um alert
Exercícios de fixação ● ● ●
 Incremente o programa anterior da seguinte forma:
 Caso o contador chegue ao valor 5 então uma instrução de uso deve
 aparecer para o usuário por meio de um alert.
Exercícios de fixação ● ● ●
 Implemente o seguinte programa (exercício para estudo)
 Crie um campo HTML de texto (input). Associe o campo criado um
 com uma função em JavaScript por meio do evento onChange.
 Imprima um alert informando se o campo estiver vazio, caso
 contrário mostre o valor do campo
   Dica 1: onChange='valida(this)' – this é um parâmetro enviado para
   a função que representa o campo de input.
   Dica 2: A função pode ser declarada com o seguinte formato:
   function valida(campo). Neste caso campo é uma variável que
   representa o campo input
   Dica 3: dentro do bloco da função você pode utilizar o comando
   campo.value para retornar o valor do campo de input
Referências
 Tutorial de JavaScript do W3C
 http://www.w3schools.com/js

 JavaScript Datatypes
 http://www.sislands.com/coin70/week1/datatype.htm

 Yank, K.; Adams, C. Só Javascript: Tudo o que você precisa saber
 sobre javascript a partir do zero. Bookman. 2009




 Baseado no material do Prof Rodrigo Prestes Machado

Más contenido relacionado

La actualidad más candente

Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de phpTais Reis
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)Carlos Santos
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScriptClaudio Gamboa
 
Pacote web java script
Pacote web   java scriptPacote web   java script
Pacote web java scriptJoão Henrique
 
Interfaces POO
Interfaces POOInterfaces POO
Interfaces POOPedro Neto
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java IIIVerônica Veiga
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#André Luiz
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphiHelder Lopes
 
Apresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCApresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCZarathon Maia
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPEvandro Júnior
 
03 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.103 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.1César Augusto Pessôa
 

La actualidad más candente (20)

Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de php
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
Java script aula 08 - formulários
Java script   aula 08 - formuláriosJava script   aula 08 - formulários
Java script aula 08 - formulários
 
Pacote web java script
Pacote web   java scriptPacote web   java script
Pacote web java script
 
Curso Java I
Curso Java ICurso Java I
Curso Java I
 
Aula2
Aula2Aula2
Aula2
 
Interfaces POO
Interfaces POOInterfaces POO
Interfaces POO
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java III
 
2 controle-de-fluxo
2 controle-de-fluxo2 controle-de-fluxo
2 controle-de-fluxo
 
Java script
Java scriptJava script
Java script
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphi
 
Apresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCApresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVC
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHP
 
03 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.103 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.1
 
Boas Práticas em jQuery
Boas Práticas em jQueryBoas Práticas em jQuery
Boas Práticas em jQuery
 
Java14
Java14Java14
Java14
 
Shell script
Shell script Shell script
Shell script
 

Destacado

Présentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - CanadáPrésentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - CanadáEvandro Manara Miletto
 
Estágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no CanadáEstágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no CanadáEvandro Manara Miletto
 
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...Evandro Manara Miletto
 
Brazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program DebriefingBrazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program DebriefingEvandro Manara Miletto
 

Destacado (8)

Funcao PHP
Funcao PHPFuncao PHP
Funcao PHP
 
Protocolo http-php
Protocolo http-phpProtocolo http-php
Protocolo http-php
 
Présentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - CanadáPrésentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - Canadá
 
Estágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no CanadáEstágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no Canadá
 
Php aula1
Php aula1Php aula1
Php aula1
 
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
 
Brazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program DebriefingBrazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program Debriefing
 
Noções de planejamento visual
Noções de planejamento visualNoções de planejamento visual
Noções de planejamento visual
 

Similar a Java script2

0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisãoEvelyneBorges
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)Mario Sergio
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++Verônica Veiga
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++thiagodp
 
TDD em C++
TDD em C++TDD em C++
TDD em C++thiagodp
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Felipe Pimentel
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência JavaMario Jorge Pereira
 
Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formulariosguestd9e271
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleRenato Sousa
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaRenato Sousa
 
Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2Jorge Louro
 

Similar a Java script2 (20)

0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
 
Javascript manual
Javascript manualJavascript manual
Javascript manual
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Apostila script
Apostila scriptApostila script
Apostila script
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]
 
Aula3
Aula3Aula3
Aula3
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formularios
 
Aula05
Aula05Aula05
Aula05
 
Java3
Java3Java3
Java3
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-java
 
Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2
 

Más de Evandro Manara Miletto (17)

WAITS - Water Quality Information System - SBIE 2013 / UNICAMP
WAITS - Water Quality Information System - SBIE 2013 / UNICAMPWAITS - Water Quality Information System - SBIE 2013 / UNICAMP
WAITS - Water Quality Information System - SBIE 2013 / UNICAMP
 
Mobilidade Acadêmica - experiências e considerações.
Mobilidade Acadêmica - experiências e considerações.Mobilidade Acadêmica - experiências e considerações.
Mobilidade Acadêmica - experiências e considerações.
 
Pure data - Introdução
Pure data - IntroduçãoPure data - Introdução
Pure data - Introdução
 
Equallizacao
EquallizacaoEquallizacao
Equallizacao
 
Compressao
CompressaoCompressao
Compressao
 
Logica Digital
Logica DigitalLogica Digital
Logica Digital
 
historia dos computadores e sistemas numéricos
historia dos computadores e sistemas numéricoshistoria dos computadores e sistemas numéricos
historia dos computadores e sistemas numéricos
 
Internacionalização do IFRS
Internacionalização do IFRSInternacionalização do IFRS
Internacionalização do IFRS
 
Navegando no @mbiente
Navegando no @mbienteNavegando no @mbiente
Navegando no @mbiente
 
Formulário HTML
Formulário HTMLFormulário HTML
Formulário HTML
 
HTTP - Visão geral
HTTP - Visão geralHTTP - Visão geral
HTTP - Visão geral
 
Cores na Web
Cores na WebCores na Web
Cores na Web
 
Tipografia na Web
Tipografia na WebTipografia na Web
Tipografia na Web
 
Internet
InternetInternet
Internet
 
Som - conceitos básicos
Som - conceitos básicosSom - conceitos básicos
Som - conceitos básicos
 
MIDI - Introdução
MIDI - IntroduçãoMIDI - Introdução
MIDI - Introdução
 
Html - introdução e exemplos
Html - introdução e exemplosHtml - introdução e exemplos
Html - introdução e exemplos
 

Java script2

  • 1. parte 2 Prof Evandro Manara Miletto
  • 4. características Estruturas de controle (ou condicionais) são executadas caso um teste seja atendido Permite mudar a direção de acordo com determinada condição Permitem controlar o fluxo do programa Tomar alguma decisão baseado no valor de uma variável Quais partes do programa e quantas vezes serão executadas São várias (if/else, while, for, switch, continue, break..)
  • 5. condição if if é a estrutura mais comum verifica uma condição, se é satisfeita, permite que o se a condição é verdadeira programa execute 1 código. condição Se não for satisfeita, pula o código condicional código. se a condição é falsa sintaxe if (condição) { código condicional }
  • 6. condição if /else else permite a execução e outro trecho de código caso a condição não seja satisfeita. se a condição é verdadeira após a chave de fechamento do condição if, inicia-se o código do procedimento do else, caso o if código de if falhar se a condição é falsa sintaxe if (condição) código de else { código condicional } else { código condicional alternativo }
  • 7. If, else e else if - (exemplos) <script type="text/javascript"> var d = new Date() var time = d.getHours() if (time<10) { document.write("<b>Good morning</b>"); } else if (time>10 && time<16) { document.write("<b>Good day</b>"); } else { document.write("<b>Hello World!</b>"); } </script> else if permite adicionar condições extra, sem limites, podendo ficar o else final caso tudo falhar
  • 8. loop while é um loop que só termina quando a sua condição for avaliada como false. *importante ter algo dentro do código condicional código que afete a condição (risco de loop infinito - condição travamento) se a condição sintaxe é verdadeira se a condição while (condição) é falsa { código condicional }
  • 9. loop while - (exemplo) <html> <body> <script type="text/javascript"> var i=0; while (i<=5) { document.write("O número é: " + i); document.write("<br />"); i++; } </script> </body> </html>
  • 10. loop do-while um loop do-while é quase idêntico ao while. diferença: o código condicional código condicional (sempre executado pelo menos 1 vez) vem antes da condição. sintaxe condição do se a condição { é verdadeira código condicional } se a condição while (condição) é falsa
  • 11. loop for usa para repetir mais instruções um determinado declarar contador número de vezes tem 3 partes incluídas entre os incrementar contador parênteses (iniciação da variável, a condição e o incremento/decremento) código condicional sintaxe condição se a condição for (iniciaçao; condição; é verdadeira atualização) { se a condição código para cada repetição é falsa }
  • 12. loop for - (exemplo) <html> <body> <script type="text/javascript"> var i=0; for (i=0; i<=5; i++) { document.write("O número é:" + i); document.write("<br />"); } </script> </body> </html>
  • 13. for... in a declaração for...in é <html> usada para repetir <body> elementos de um array <script type="text/javascript"> ou propriedades de um var x; objeto. var mycars = new Array(); faz a contagem sempre mycars[0] = "Mercedes"; crescente. mycars[1] = "Volvo"; mycars[2] = "BMW"; for (x in mycars) { document.write(mycars[x] + "<br />"); } </script> </body> </html>
  • 14. switch usado quando se tem uma <script type="text/javascript"> única/mesma avaliação para var d=new Date(); comparar com vários valores theDay=d.getDay(); diferentes. switch (theDay) { case 5: informo a expressão (entre document.write("Sexta"); parênteses) e comparo com break; case 6: os casos conhecidos. document.write("Sábado"); break; posso usar a palavra-chave case 0: document.write("Domingo"); default, equivalente ao else break; do if como um caso padrão. default: document.write("Outro dia da semana"); no if, preciso trazer a variável } em todas as avaliações, no </script> switch, apenas no início.
  • 15. break são utilizados para controle <html> de estruturas fechadas como <body> for, while e switch. <script type="text/javascript"> var i=0; Break serve para sair de uma for (i=0; i<=10; i++) { estrutura, de um for neste if (i==3) { caso do exemplo, sem ter que break; chegar até o fim. } document.write("O numero é:" + i); document.write("<br />"); } </script> </body> </html>
  • 16. continue também serve para controlar <html> estruturas de dados fechadas, <body> assim como o break. <script type="text/javascript"> var i=0; a principal diferença é que, ao for (i=0; i<=10; i++) { invés de sair completamente if (i==3) { da estrutura, o continue continue; apenas ignora o resto da } document.write("O numero é:" + estrutura e prossegue i); retornando com com a document.write("<br />"); iteração seguinte. } </script> </body> </html>
  • 18. exemplo de eventos em JS Cada elemento de uma página Web pode disparar eventos em JavaScript Clique de mouse Carregamento de uma página ou imagem Passar o mouse sobre um elemento HTML Enviar dados para o servidor (GET, POST, etc.) Selecionar um campo de input em um formulário HTML
  • 19. tipos de eventos ● ● ● onLoad e onUnload São eventos que ocorrem geralmente quando um usuário entra ou sai de uma página onFocus, onBlur e onChange São eventos associados com o tratamento de formulários Web Nota: onBlur é um evento que ocorre quando o usuário retira o foco (cursor) de um formulário Exemplo, validando um email: <input type="text" size="30" id="email" onchange="checkEmail()">
  • 20. tipos de eventos ● ● ● onSubmit Evento utilizado para validar todos os dados de um formulário antes do envio para o servidor No exemplo, abaixo a função checkForm será chamada quando um usuário pressionar um botão de envio A função checkForm retorna true ou false. O valor true é retornado se os campos foram validados corretamente Exemplo, validando um email: <form method="post" action="pagina.php" onsubmit="return checkForm()">
  • 21. tipos de eventos ● ● ● onMouseOver e onMouseOut Eventos associados com o posicionamento do mouse Exemplo, alerta na imagem! <a href="http://www.w3schools.com" onmouseover="alert ('onMouseOver');return false"> <img src="w3s.gif" alt="W3Schools" /> </a>
  • 22. Exercícios de fixação ● ● ● Implemente uma página que mostre o dia da semana por meio de um alert Implemente o seguinte programa Crie uma imagem em HTML. Associe a imagem com uma função em JavaScript por meio de um evento onMouseOver. Escreva uma descrição para a mensagem por meio de um alert. Implemente o seguinte contador: Crie um campo de seleção (select) em HTML e associe este campo com uma função JavaScript por meio do evento onChange Cada ver que o usuário mexer no campo de seleção o contador deve ser incrementado e apresentado por meio de um alert
  • 23. Exercícios de fixação ● ● ● Incremente o programa anterior da seguinte forma: Caso o contador chegue ao valor 5 então uma instrução de uso deve aparecer para o usuário por meio de um alert.
  • 24. Exercícios de fixação ● ● ● Implemente o seguinte programa (exercício para estudo) Crie um campo HTML de texto (input). Associe o campo criado um com uma função em JavaScript por meio do evento onChange. Imprima um alert informando se o campo estiver vazio, caso contrário mostre o valor do campo Dica 1: onChange='valida(this)' – this é um parâmetro enviado para a função que representa o campo de input. Dica 2: A função pode ser declarada com o seguinte formato: function valida(campo). Neste caso campo é uma variável que representa o campo input Dica 3: dentro do bloco da função você pode utilizar o comando campo.value para retornar o valor do campo de input
  • 25. Referências Tutorial de JavaScript do W3C http://www.w3schools.com/js JavaScript Datatypes http://www.sislands.com/coin70/week1/datatype.htm Yank, K.; Adams, C. Só Javascript: Tudo o que você precisa saber sobre javascript a partir do zero. Bookman. 2009 Baseado no material do Prof Rodrigo Prestes Machado