2 controle-de-fluxo
-
Upload
thiago-oliveira -
Category
Education
-
view
248 -
download
0
description
Transcript of 2 controle-de-fluxo
![Page 1: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/1.jpg)
Controle de Fluxo
![Page 2: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/2.jpg)
Material
● Código em:
● https://github.com/astux/formacao-java/zipball/master
![Page 3: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/3.jpg)
Declarando variáveis
● tipoDaVariavel nomeDaVariavel
● int idade;
● idade = 15;
● int anoQueVem = idade + 1;
● boolean deMenor = idade < 18;
![Page 4: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/4.jpg)
Casting variáveis
● double d3 = 3.14;
● int i = (int) d3;
● Tipo booleanos não pode ser convertido
![Page 5: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/5.jpg)
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
![Page 6: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/6.jpg)
Declarando variáveis
● tipoDaVariavel nomeDaVariavel
● int idade;
● idade = 15;
● int anoQueVem = idade + 1;
● boolean deMenor = idade < 18;
![Page 7: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/7.jpg)
Estruturas de fluxo
● if
● if...else
● switch, case
● while
● do...while
● for
● continue, break
![Page 8: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/8.jpg)
Instrução de seleção IF
● Programas utilizam instruções de seleção para escolher entre cursos alternativos de ações.
● if(<boolean>)
![Page 9: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/9.jpg)
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.
![Page 10: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/10.jpg)
Operadores Booleanos
● Operadores que auxiliam o uso de operações booleanas
● && (e / and)
● || (ou / or)
![Page 11: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/11.jpg)
Operador &&
● Tabela verdade
● true && true == true
● true && false == false
● false && true == false
● false && false == false
![Page 12: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/12.jpg)
Operador ||
● Tabela verdade
● true || true == true
● true || false == true
● false || true == true
● false || false == false
![Page 13: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/13.jpg)
Situação 1
● Evitar
![Page 14: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/14.jpg)
Situação 2
● Procurar fazer
![Page 15: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/15.jpg)
Instrução de seleção SWITCH
● Programas utilizam instruções de seleção para escolher entre cursos alternativos de ações.
![Page 16: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/16.jpg)
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>)
![Page 17: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/17.jpg)
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>)
![Page 18: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/18.jpg)
Instrução FOR
● Outro comando de loop
● for(<inicialização>;<condição>;<incremento>)
● equivalente a
![Page 19: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/19.jpg)
Mantando o controle
● Comando break
● Comando continue
![Page 20: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/20.jpg)
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.
![Page 21: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/21.jpg)
Blocos internos
● Blocos de código podem ser declarados dentro de outros.
![Page 22: 2 controle-de-fluxo](https://reader033.fdocument.pub/reader033/viewer/2022060203/559d27d01a28abd0518b467e/html5/thumbnails/22.jpg)
Duvidas?