22

Java básico - Módulo 04: Estruturas de controle

Embed Size (px)

Citation preview

Page 1: Java   básico - Módulo 04:  Estruturas de controle
Page 2: Java   básico - Módulo 04:  Estruturas de controle

• Usar estruturas de controle de decisão (if e switch) que permitem a seleção de partes específicas do código para execução

• Usar estruturas de controle de repetição (while, do-while e for) que permitem a repetição da execução de partes específicas do código

• Usar declarações de interrupção (break, continue e return) que permitem o redirecionamento do fluxo do programa

O que vamos ver hoje?

Page 3: Java   básico - Módulo 04:  Estruturas de controle

Estruturas de controle de decisão são instruções em linguagem Java que permitem que blocos específicos de código sejam escolhidos para serem executados, redirecionando determinadas partes do fluxo do programa.

Estruturas de controle de decisão

Page 4: Java   básico - Módulo 04:  Estruturas de controle

A declaração if especifica que uma instrução ou bloco de instruções seja executado se, e somente se, uma expressão lógica for verdadeira.

A declaração if possui a seguinte forma:

if (expressão_lógica) instrução;

ou:

if (expressão_lógica) { instrução1; instrução2; ... }

Declaração if

Page 5: Java   básico - Módulo 04:  Estruturas de controle

if-else

Sintaxe:

Quando existe apenas uma instrução após o if não precisamos abrir um bloco com as chaves. Se existirem mais instruções a abertura do bloco é necessária.Se houver mais de uma condição usa-se o else como podemos observar na segunda coluna acima.

Page 6: Java   básico - Módulo 04:  Estruturas de controle

if-else

Page 7: Java   básico - Módulo 04:  Estruturas de controle

Dicas de programação:

1. Expressão lógica é uma declaração que possui um valor lógico. Isso significa que a execução desta expressão deve resultar em um valor true ou false.

2. Coloque as instruções de forma que elas façam parte do bloco if. Por

exemplo:if (expressão_lógica) { // instrução1; // instrução2;}

Declaração if

Page 8: Java   básico - Módulo 04:  Estruturas de controle

A declaração else pode conter outra estrutura if-else. Estecascateamento de estruturas permite ter decisões lógicas muito maiscomplexas. A declaração if-else-if possui a seguinte forma:if (expressão_lógica1) instrução1;else if(expressão_lógica2) instrução2;else instrução3;Podemos ter várias estruturas else-if depois de uma declaração if. Aestrutura else é opcional e pode ser omitida. No exemplo mostradoacima, se a expressão_lógica1 é verdadeira, o programa executa a instrução1 e salta as outras instruções. Caso contrário, se a expressão_lógica1 é falsa, o fluxo de controle segue para a análise daexpressão_lógica2. Se esta for verdadeira, o programa executa a instrução2 e salta a instrução3. Caso contrário, se a expressão_lógica2 é falsa, então ainstrução3 é executada.

Declaração if-else-if

Page 9: Java   básico - Módulo 04:  Estruturas de controle

Declaração if-else-if

Page 10: Java   básico - Módulo 04:  Estruturas de controle

if-else

Page 11: Java   básico - Módulo 04:  Estruturas de controle

public class Nota { public static void main( String[] args ) { double nota = 92.0; if (nota >= 90) { System.out.println("Excelente!"); } else if((nota < 90) && (nota >= 80)) { System.out.println(“Bom Trabalho!"); } else if((nota < 80) && (nota >= 60)) { System.out.println(“Estude Mais!"); } else { System.out.println(“Uou, poxa vida heim!."); } }}

Declaração if-else-if

Page 12: Java   básico - Módulo 04:  Estruturas de controle

Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável inteira tenha múltiplas possibilidades de finalização. A declaração switch possui a seguinte forma:

Declaração switch

switch (variável_inteira) { case valor1: instrução1; // instrução2; // bloco 1 ... // break; case valor2: instrução1; // instrução2; // bloco 2 ... // break; default: instrução1; // instrução2; // bloco n ... // break;}

Page 13: Java   básico - Módulo 04:  Estruturas de controle

switch (case)

Page 14: Java   básico - Módulo 04:  Estruturas de controle

Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável inteira tenha múltiplas possibilidades de finalização. A declaração switch possui a seguinte forma:

Declaração switch

switch (variável_inteira) { case valor1: instrução1; // instrução2; // bloco 1 ... // break; case valor2: instrução1; // instrução2; // bloco 2 ... // break; default: instrução1; // instrução2; // bloco n ... // break;}

Page 15: Java   básico - Módulo 04:  Estruturas de controle

public class Nota { public static void main(String[] args) { int nota = 92; switch(nota) { case 100: System.out.println("Excelente!"); break; case 90: System.out.println(“Bom Trabalho!"); break; case 80: System.out.println(“Estude mais!"); break; default: System.out.println(“Uou, Poxa vida heim."); } } }

Declaração switch

Page 16: Java   básico - Módulo 04:  Estruturas de controle

Bonus:

Classe de leitura e escrita em arquivos .txt

Page 17: Java   básico - Módulo 04:  Estruturas de controle

package texto;import java.io.*; /** * * @author aluno */public class Texto {

/** * @param args the command line arguments */ public static void main(String[] args) { gravar(); ler(); }

Page 18: Java   básico - Módulo 04:  Estruturas de controle

public static void gravar(){ Try { File arquivo; arquivo = new File("arquivo.txt"); FileOutputStream fos = new FileOutputStream(arquivo); String texto = "quero gravar este texto no arquivo"; fos.write(texto.getBytes()); texto = "\nquero gravar este texto AQUI TAMBEM"; fos.write(texto.getBytes()); fos.close();

fis.close(); } catch (Exception ee) { ee.printStackTrace(); } }

Page 19: Java   básico - Módulo 04:  Estruturas de controle

public static void ler(){ File arquivo; try{ // Lendo do arquivo arquivo = new File("arquivo.txt"); FileInputStream fis = new FileInputStream(arquivo);

int ln; while ( (ln = fis.read()) != -1 ) { System.out.print( (char)ln ); }

fis.close(); } catch (Exception ee) { ee.printStackTrace(); } } }

Page 20: Java   básico - Módulo 04:  Estruturas de controle

Exercícios

1

Page 21: Java   básico - Módulo 04:  Estruturas de controle

Pensamento

"Seja lá o que você fizer, seja bom nisso."

Abraham Lincoln

Page 22: Java   básico - Módulo 04:  Estruturas de controle