SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Aula 2:
prof. Gustavo Zimmermann | contato@gust4vo.com 
Tipos de Estruturas
prof. Gustavo Zimmermann | contato@gust4vo.com 
Tipos 
•Estrutura de Controle var, function, return 
•Estruturas de Decisão (ou estrutura condicional) if/else, switch, case, break, default 
•Estruturas de Repetição (laço de repetição) for, while, do while 
•Estruturas de Exceção throw, try/catch/finally/with 
JavaScript – Estruturas 
Tipos de Estruturas
prof. Gustavo Zimmermann | contato@gust4vo.com 
Estruturas de Controle
prof. Gustavo Zimmermann | contato@gust4vo.com 
var 
Utilizada para criar uma ou mais variáveis. 
JavaScript – Estruturas 
Tipos de Controle 
var a, b, c; //variáveis inicializadas com valores indefinidos 
var a=1, b=2, c=3;
prof. Gustavo Zimmermann | contato@gust4vo.com 
function 
Utilizada para criar um função. 
JavaScript – Estruturas 
Tipos de Controle 
//Função sem passagem de parâmetros 
function dividir(){ 
alert(6 /2 ); 
} 
//Função com passagem de parâmetros 
function multiplicar(num1, num2){ 
alert(num1 * num2); 
} 
multiplicar(6,2)
prof. Gustavo Zimmermann | contato@gust4vo.com 
return 
Qual a diferença de uma Função e um Método? 
JavaScript – Estruturas 
Tipos de Controle 
//Função sem passagem de parâmetros 
function subtrair(num1, num2){ 
return num1 - num2; 
} 
resultado = subtrair(6, 2); 
alert(resultado); 
Métodos sempre retornam valores.
prof. Gustavo Zimmermann | contato@gust4vo.com 
Estruturas de Decisão
prof. Gustavo Zimmermann | contato@gust4vo.com 
if 
JavaScript – Estruturas 
Estrutura de Decisão 
SE (if) fizer sol vamos ao clube SENÃO (else) vamos ao shopping.
prof. Gustavo Zimmermann | contato@gust4vo.com 
if 
JavaScript – Estruturas 
Estrutura de Decisão 
Condição 
Comandos 
V 
F 
1.if (condição){ 
2. //comandos 
3.}
prof. Gustavo Zimmermann | contato@gust4vo.com 
if, else 
JavaScript – Estruturas 
Estrutura de Decisão 
if (condição){ 
//comandos 1 
}else{ 
//comandos 2 
} 
Condição 
Comandos 1 
V 
F 
Comandos 2
prof. Gustavo Zimmermann | contato@gust4vo.com 
switch 
JavaScript – Estruturas 
Estrutura de Decisão 
Condição 1 
Condição 2 
Condição 3 
Comandos 1 
Comandos 2 
Comandos 3 
Comandos n 
F 
V 
V 
V 
F 
F 
switch (variavel){ 
case valor 1: 
//comandos 1 
break; 
case valor 2: 
//comandos 2 
break; 
case valor 3: 
//comandos 3 
break; 
default: 
//comandos alternativos 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
Estruturas de Repetição
prof. Gustavo Zimmermann | contato@gust4vo.com 
for 
JavaScript – Estruturas 
Estrutura de Repetição 
for (var i=0; i<3; i++){ 
//comandos 
} 
Var ← inicio, fim, incremento 
Comandos
prof. Gustavo Zimmermann | contato@gust4vo.com 
while 
JavaScript – Estruturas 
Estrutura de Repetição 
while (i<3){ 
//comandos 
i++ 
} 
Condição 
Comandos 
F 
V
prof. Gustavo Zimmermann | contato@gust4vo.com 
do while 
JavaScript – Estruturas 
Estrutura de Repetição 
do{ 
//comandos 
i++ 
} while (i<3); 
Comandos 
Condição 
F 
V
prof. Gustavo Zimmermann | contato@gust4vo.com 
<fim />

Mais conteúdo relacionado

Mais procurados

Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoJessyka Lage
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação webCentro Paula Souza
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosFabio Moura Pereira
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - JavaArthur Emanuel
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao phpRoney Sousa
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Classes abstratas
Classes abstratasClasses abstratas
Classes abstratasPedro Neto
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 

Mais procurados (20)

Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao php
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Classes abstratas
Classes abstratasClasses abstratas
Classes abstratas
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
POO - 17 - Interfaces
POO - 17 - InterfacesPOO - 17 - Interfaces
POO - 17 - Interfaces
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 

Destaque

Campanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebCampanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebGustavo Zimmermann
 
HTML5 Básico: Multimídia 1 (aula 3)
HTML5 Básico: Multimídia 1 (aula 3)HTML5 Básico: Multimídia 1 (aula 3)
HTML5 Básico: Multimídia 1 (aula 3)Gustavo Zimmermann
 
Noções de Administração: Gestão de Pessoas (aula 4)
Noções de Administração: Gestão de Pessoas (aula 4)Noções de Administração: Gestão de Pessoas (aula 4)
Noções de Administração: Gestão de Pessoas (aula 4)Gustavo Zimmermann
 
Noções de Administração: Gestão de Projetos (aula 5)
Noções de Administração: Gestão de Projetos  (aula 5)Noções de Administração: Gestão de Projetos  (aula 5)
Noções de Administração: Gestão de Projetos (aula 5)Gustavo Zimmermann
 
Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoGustavo Zimmermann
 
Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Afonso Gomes
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Afonso Gomes
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Gustavo Zimmermann
 

Destaque (20)

CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)
 
Farol: Os 4 ciclos
Farol: Os 4 ciclosFarol: Os 4 ciclos
Farol: Os 4 ciclos
 
CSS3: Start (aula 1)
CSS3: Start (aula 1)CSS3: Start (aula 1)
CSS3: Start (aula 1)
 
Campanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebCampanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na Web
 
HTML5 Básico: Multimídia 1 (aula 3)
HTML5 Básico: Multimídia 1 (aula 3)HTML5 Básico: Multimídia 1 (aula 3)
HTML5 Básico: Multimídia 1 (aula 3)
 
Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Noções de Administração: Gestão de Pessoas (aula 4)
Noções de Administração: Gestão de Pessoas (aula 4)Noções de Administração: Gestão de Pessoas (aula 4)
Noções de Administração: Gestão de Pessoas (aula 4)
 
Noções de Administração: Gestão de Projetos (aula 5)
Noções de Administração: Gestão de Projetos  (aula 5)Noções de Administração: Gestão de Projetos  (aula 5)
Noções de Administração: Gestão de Projetos (aula 5)
 
Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da Informação
 
Twitter Chat
Twitter ChatTwitter Chat
Twitter Chat
 
Web (design+developer)
Web (design+developer)Web (design+developer)
Web (design+developer)
 
Excel VBA: Aula 9
Excel VBA: Aula 9Excel VBA: Aula 9
Excel VBA: Aula 9
 
Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2
 
Precisa testar? - Parte 1
Precisa testar? - Parte 1Precisa testar? - Parte 1
Precisa testar? - Parte 1
 
Excel VBA: Aula 2
Excel VBA: Aula 2Excel VBA: Aula 2
Excel VBA: Aula 2
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01
 

Mais de Gustavo Zimmermann

Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoGustavo Zimmermann
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Gustavo Zimmermann
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Gustavo Zimmermann
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Gustavo Zimmermann
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoGustavo Zimmermann
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasGustavo Zimmermann
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Gustavo Zimmermann
 

Mais de Gustavo Zimmermann (20)

Aula 13 - Livros Proféticos
Aula 13 - Livros ProféticosAula 13 - Livros Proféticos
Aula 13 - Livros Proféticos
 
Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-Avaliação
 
Aula 11 - Livros Poéticos
Aula 11 - Livros PoéticosAula 11 - Livros Poéticos
Aula 11 - Livros Poéticos
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-Avaliação
 
Aula 6 - Deuteronômio
Aula 6 - DeuteronômioAula 6 - Deuteronômio
Aula 6 - Deuteronômio
 
Aula 5 - Números
Aula 5 - NúmerosAula 5 - Números
Aula 5 - Números
 
Aula 1 - História da Bíblia
Aula 1 - História da BíbliaAula 1 - História da Bíblia
Aula 1 - História da Bíblia
 
Aula 3 - Êxodo
Aula 3 - ÊxodoAula 3 - Êxodo
Aula 3 - Êxodo
 
Aula 4 - Levíticos
Aula 4 - LevíticosAula 4 - Levíticos
Aula 4 - Levíticos
 
Aula 2 - Gênesis
Aula 2 - GênesisAula 2 - Gênesis
Aula 2 - Gênesis
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas Metodologias
 
Aula 2 - Teologia Natural
Aula 2 - Teologia NaturalAula 2 - Teologia Natural
Aula 2 - Teologia Natural
 
Conciência Política
Conciência PolíticaConciência Política
Conciência Política
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
 

JavaScript: Estruturas (aula 2)

  • 2. prof. Gustavo Zimmermann | contato@gust4vo.com Tipos de Estruturas
  • 3. prof. Gustavo Zimmermann | contato@gust4vo.com Tipos •Estrutura de Controle var, function, return •Estruturas de Decisão (ou estrutura condicional) if/else, switch, case, break, default •Estruturas de Repetição (laço de repetição) for, while, do while •Estruturas de Exceção throw, try/catch/finally/with JavaScript – Estruturas Tipos de Estruturas
  • 4. prof. Gustavo Zimmermann | contato@gust4vo.com Estruturas de Controle
  • 5. prof. Gustavo Zimmermann | contato@gust4vo.com var Utilizada para criar uma ou mais variáveis. JavaScript – Estruturas Tipos de Controle var a, b, c; //variáveis inicializadas com valores indefinidos var a=1, b=2, c=3;
  • 6. prof. Gustavo Zimmermann | contato@gust4vo.com function Utilizada para criar um função. JavaScript – Estruturas Tipos de Controle //Função sem passagem de parâmetros function dividir(){ alert(6 /2 ); } //Função com passagem de parâmetros function multiplicar(num1, num2){ alert(num1 * num2); } multiplicar(6,2)
  • 7. prof. Gustavo Zimmermann | contato@gust4vo.com return Qual a diferença de uma Função e um Método? JavaScript – Estruturas Tipos de Controle //Função sem passagem de parâmetros function subtrair(num1, num2){ return num1 - num2; } resultado = subtrair(6, 2); alert(resultado); Métodos sempre retornam valores.
  • 8. prof. Gustavo Zimmermann | contato@gust4vo.com Estruturas de Decisão
  • 9. prof. Gustavo Zimmermann | contato@gust4vo.com if JavaScript – Estruturas Estrutura de Decisão SE (if) fizer sol vamos ao clube SENÃO (else) vamos ao shopping.
  • 10. prof. Gustavo Zimmermann | contato@gust4vo.com if JavaScript – Estruturas Estrutura de Decisão Condição Comandos V F 1.if (condição){ 2. //comandos 3.}
  • 11. prof. Gustavo Zimmermann | contato@gust4vo.com if, else JavaScript – Estruturas Estrutura de Decisão if (condição){ //comandos 1 }else{ //comandos 2 } Condição Comandos 1 V F Comandos 2
  • 12. prof. Gustavo Zimmermann | contato@gust4vo.com switch JavaScript – Estruturas Estrutura de Decisão Condição 1 Condição 2 Condição 3 Comandos 1 Comandos 2 Comandos 3 Comandos n F V V V F F switch (variavel){ case valor 1: //comandos 1 break; case valor 2: //comandos 2 break; case valor 3: //comandos 3 break; default: //comandos alternativos }
  • 13. prof. Gustavo Zimmermann | contato@gust4vo.com Estruturas de Repetição
  • 14. prof. Gustavo Zimmermann | contato@gust4vo.com for JavaScript – Estruturas Estrutura de Repetição for (var i=0; i<3; i++){ //comandos } Var ← inicio, fim, incremento Comandos
  • 15. prof. Gustavo Zimmermann | contato@gust4vo.com while JavaScript – Estruturas Estrutura de Repetição while (i<3){ //comandos i++ } Condição Comandos F V
  • 16. prof. Gustavo Zimmermann | contato@gust4vo.com do while JavaScript – Estruturas Estrutura de Repetição do{ //comandos i++ } while (i<3); Comandos Condição F V
  • 17. prof. Gustavo Zimmermann | contato@gust4vo.com <fim />