SlideShare uma empresa Scribd logo
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?

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque (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
 

Semelhante a 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)
 

Mais 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
 

Último

PERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptxPERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
tchingando6
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
rarakey779
 

Último (20)

Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
ATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptxATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptx
 
Desastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessDesastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadess
 
Atividade português 7 ano página 38 a 40
Atividade português 7 ano página 38 a 40Atividade português 7 ano página 38 a 40
Atividade português 7 ano página 38 a 40
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
 
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
 
Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
 
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco LeiteOs Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
 
História do Brasil e Geral - Cláudio Vicentino
História do Brasil e Geral - Cláudio VicentinoHistória do Brasil e Geral - Cláudio Vicentino
História do Brasil e Geral - Cláudio Vicentino
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantil
 
Recurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/AcumuladorRecurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/Acumulador
 
Slide Novo UNID 1 2023.pptx de crescimento e desenvolvimento humano
Slide Novo UNID 1 2023.pptx de crescimento e desenvolvimento humanoSlide Novo UNID 1 2023.pptx de crescimento e desenvolvimento humano
Slide Novo UNID 1 2023.pptx de crescimento e desenvolvimento humano
 
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptxPERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
 
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxSlides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
 
Apresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao AssédioApresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao Assédio
 

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.