SlideShare une entreprise Scribd logo
1  sur  22
Controle de Fluxo
Material

●   Código em:
●   https://github.com/astux/formacao-java/zipball/master
Declarando variáveis

●   tipoDaVariavel nomeDaVariavel
●   int idade;
●   idade = 15;
●   int anoQueVem = idade + 1;
●   boolean deMenor = idade < 18;
Casting variáveis

●   double d3 = 3.14;
●   int i = (int) d3;
●   Tipo booleanos não pode ser convertido
Tamanho tipos primitivos


           TIPO                 TAMANHO
boolean               1 bit
byte                  1 byte
short                 2 bytes
chart                 2 bytes
int                   4 bytes
float                 4 bytes
long                  8 bytes
double                8 bytes
Declarando variáveis

●   tipoDaVariavel nomeDaVariavel
●   int idade;
●   idade = 15;
●   int anoQueVem = idade + 1;
●   boolean deMenor = idade < 18;
Estruturas de fluxo

●   if
●   if...else
●   switch, case
●   while
●   do...while
●   for
●   continue, break
Instrução de seleção IF

●   Programas utilizam instruções de seleção para escolher
    entre cursos alternativos de ações.
●   if(<boolean>)
Instrução de seleção IF … ELSE

●   A instrução permite que o programador especifique uma
    ação a ser executada quando a condição não é verdadeira.
Operadores Booleanos

●   Operadores que auxiliam o uso de operações booleanas
●   && (e / and)
●   || (ou / or)
Operador &&

●   Tabela verdade
●   true && true == true
●   true && false == false
●   false && true == false
●   false && false == false
Operador ||

●   Tabela verdade
●   true || true == true
●   true || false == true
●   false || true == true
●   false || false == false
Situação 1

●   Evitar
Situação 2

●   Procurar fazer
Instrução de seleção SWITCH

●   Programas utilizam instruções de seleção para escolher
    entre cursos alternativos de ações.
Instrução WHILE

●   Comando para fazer um laço (loop), ou seja, repetir um
    trecho de código algumas vezes.
●   A ideia é que esse trecho seja repetido enquanto uma
    determinada condição seja verdadeira
●   while(<boolean>)
Instrução DO … WHILE

●   Assim como o while é um comando de loop.
●   Sua maior diferença é que ele verifica a condição de
    repetição após a primeira execução.
●   do … while(<boolean>)
Instrução FOR

●   Outro comando de loop
●   for(<inicialização>;<condição>;<incremento>)



●   equivalente a
Mantando o controle

●   Comando break




●   Comando continue
Escopo

●   É o trecho de código em que aquela variável existe e onde
    é possivel acessá-la.
●   Ao abrir um bloco com chaves ({…}), as variáveis
    declaradas ali dentro só valem até o fom do bloco.
Blocos internos

●   Blocos de código podem ser declarados dentro de outros.
Duvidas?

Contenu connexe

Tendances

Novo ficheiro (outra cópia)
Novo ficheiro (outra cópia)Novo ficheiro (outra cópia)
Novo ficheiro (outra cópia)
p339
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7
Inael Rodrigues
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
Caveiras
 
Mock it with mockito
Mock it with mockitoMock it with mockito
Mock it with mockito
Renan Uchôa
 

Tendances (20)

Aula java[1]
Aula java[1]Aula java[1]
Aula java[1]
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com Java
 
Novo ficheiro (outra cópia)
Novo ficheiro (outra cópia)Novo ficheiro (outra cópia)
Novo ficheiro (outra cópia)
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Ruby
RubyRuby
Ruby
 
Estruturas de repetição (parte 01)
Estruturas de repetição (parte 01)Estruturas de repetição (parte 01)
Estruturas de repetição (parte 01)
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7
 
Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2
 
Logica programar
Logica programarLogica programar
Logica programar
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Capítulo 2 - Python
Capítulo 2 - PythonCapítulo 2 - Python
Capítulo 2 - Python
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
Tutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jqueryTutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jquery
 
Aula04- Lógica de Programação
Aula04- Lógica de ProgramaçãoAula04- Lógica de Programação
Aula04- Lógica de Programação
 
Mock it with mockito
Mock it with mockitoMock it with mockito
Mock it with mockito
 
Fdggggdfd1
Fdggggdfd1Fdggggdfd1
Fdggggdfd1
 
C pic
C picC pic
C pic
 
Typescript 4.1
Typescript 4.1Typescript 4.1
Typescript 4.1
 

En vedette (8)

Projeto em cada flor um segredo maria
Projeto em cada flor um segredo mariaProjeto em cada flor um segredo maria
Projeto em cada flor um segredo maria
 
Lista de-precios-compugreiff-agosto-18-2012
Lista de-precios-compugreiff-agosto-18-2012Lista de-precios-compugreiff-agosto-18-2012
Lista de-precios-compugreiff-agosto-18-2012
 
Pres prueba
Pres pruebaPres prueba
Pres prueba
 
San paulu express
San paulu expressSan paulu express
San paulu express
 
+++ Valle de los caidos -guarda nuestra fe virgen maría
+++ Valle de los caidos  -guarda nuestra fe virgen maría  +++ Valle de los caidos  -guarda nuestra fe virgen maría
+++ Valle de los caidos -guarda nuestra fe virgen maría
 
Flavio e weber 7A
Flavio e weber 7AFlavio e weber 7A
Flavio e weber 7A
 
Portifólio integrado - AIESEC Campinas
Portifólio integrado - AIESEC CampinasPortifólio integrado - AIESEC Campinas
Portifólio integrado - AIESEC Campinas
 
Fotos das dinamicas
Fotos das dinamicasFotos das dinamicas
Fotos das dinamicas
 

Similaire à 2 controle-de-fluxo (10)

Apresentação 1 o que foi aprendido
Apresentação 1   o que foi aprendidoApresentação 1   o que foi aprendido
Apresentação 1 o que foi aprendido
 
Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordida
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
Resumo Linguagem C
Resumo Linguagem CResumo Linguagem C
Resumo Linguagem C
 
LabMM3 - Aula teórica 07
LabMM3 - Aula teórica 07LabMM3 - Aula teórica 07
LabMM3 - Aula teórica 07
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
(A09) LabMM3 - JavaScript - Estruturas de repetição
(A09) LabMM3 - JavaScript - Estruturas de repetição(A09) LabMM3 - JavaScript - Estruturas de repetição
(A09) LabMM3 - JavaScript - Estruturas de repetição
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Ponteiros de Função
Ponteiros de FunçãoPonteiros de Função
Ponteiros de Função
 
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)
 

Plus de Thiago Oliveira (12)

12 threads
12 threads12 threads
12 threads
 
13 banco-de-dados
13 banco-de-dados13 banco-de-dados
13 banco-de-dados
 
11 sockets
11 sockets11 sockets
11 sockets
 
10 io
10 io10 io
10 io
 
9 collections-ii
9 collections-ii9 collections-ii
9 collections-ii
 
8 collections-i
8 collections-i8 collections-i
8 collections-i
 
7 interfaces
7 interfaces7 interfaces
7 interfaces
 
6 excecoes
6 excecoes6 excecoes
6 excecoes
 
5 oo-avançado
5 oo-avançado5 oo-avançado
5 oo-avançado
 
4 arrays
4 arrays4 arrays
4 arrays
 
3 orientacao-objetos
3 orientacao-objetos3 orientacao-objetos
3 orientacao-objetos
 
1 introdução
1 introdução1 introdução
1 introdução
 

Dernier

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
LusGlissonGud
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
azulassessoria9
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
Ana Lemos
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Dernier (20)

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 

2 controle-de-fluxo

  • 2. Material ● Código em: ● https://github.com/astux/formacao-java/zipball/master
  • 3. Declarando variáveis ● tipoDaVariavel nomeDaVariavel ● int idade; ● idade = 15; ● int anoQueVem = idade + 1; ● boolean deMenor = idade < 18;
  • 4. Casting variáveis ● double d3 = 3.14; ● int i = (int) d3; ● Tipo booleanos não pode ser convertido
  • 5. Tamanho tipos primitivos TIPO TAMANHO boolean 1 bit byte 1 byte short 2 bytes chart 2 bytes int 4 bytes float 4 bytes long 8 bytes double 8 bytes
  • 6. Declarando variáveis ● tipoDaVariavel nomeDaVariavel ● int idade; ● idade = 15; ● int anoQueVem = idade + 1; ● boolean deMenor = idade < 18;
  • 7. Estruturas de fluxo ● if ● if...else ● switch, case ● while ● do...while ● for ● continue, break
  • 8. Instrução de seleção IF ● Programas utilizam instruções de seleção para escolher entre cursos alternativos de ações. ● if(<boolean>)
  • 9. Instrução de seleção IF … ELSE ● A instrução permite que o programador especifique uma ação a ser executada quando a condição não é verdadeira.
  • 10. Operadores Booleanos ● Operadores que auxiliam o uso de operações booleanas ● && (e / and) ● || (ou / or)
  • 11. Operador && ● Tabela verdade ● true && true == true ● true && false == false ● false && true == false ● false && false == false
  • 12. Operador || ● Tabela verdade ● true || true == true ● true || false == true ● false || true == true ● false || false == false
  • 14. Situação 2 ● Procurar fazer
  • 15. Instrução de seleção SWITCH ● Programas utilizam instruções de seleção para escolher entre cursos alternativos de ações.
  • 16. Instrução WHILE ● Comando para fazer um laço (loop), ou seja, repetir um trecho de código algumas vezes. ● A ideia é que esse trecho seja repetido enquanto uma determinada condição seja verdadeira ● while(<boolean>)
  • 17. Instrução DO … WHILE ● Assim como o while é um comando de loop. ● Sua maior diferença é que ele verifica a condição de repetição após a primeira execução. ● do … while(<boolean>)
  • 18. Instrução FOR ● Outro comando de loop ● for(<inicialização>;<condição>;<incremento>) ● equivalente a
  • 19. Mantando o controle ● Comando break ● Comando continue
  • 20. Escopo ● É o trecho de código em que aquela variável existe e onde é possivel acessá-la. ● Ao abrir um bloco com chaves ({…}), as variáveis declaradas ali dentro só valem até o fom do bloco.
  • 21. Blocos internos ● Blocos de código podem ser declarados dentro de outros.