• 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?
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
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
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.
if-else
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
A declaração else pode conter outra estrutura if-else. Este
cascateamento de estruturas permite ter decisões lógicas muito mais
complexas. 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. A
estrutura else é opcional e pode ser omitida. No exemplo mostrado
acima, 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 da
expressã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 a
instrução3 é executada.
Declaração if-else-if
Declaração if-else-if
if-else
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
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;
}
switch (case)
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;
}
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
Bonus:
Classe de leitura e escrita em arquivos .txt
package texto;
import java.io.*;
/**
*
* @author aluno
*/
public class Texto {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
gravar();
ler();
}
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();
}
}
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();
}
}
}
Exercícios
1
Pensamento
"Seja lá o que você fizer, seja bom nisso."
Abraham Lincoln
Java   básico - Módulo 04:  Estruturas de controle

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

  • 2.
    • Usar estruturasde 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?
  • 3.
    Estruturas de controlede 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
  • 4.
    A declaração ifespecifica 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
  • 5.
    if-else Sintaxe: Quando existe apenasuma 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.
  • 6.
  • 7.
    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
  • 8.
    A declaração elsepode conter outra estrutura if-else. Este cascateamento de estruturas permite ter decisões lógicas muito mais complexas. 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. A estrutura else é opcional e pode ser omitida. No exemplo mostrado acima, 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 da expressã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 a instrução3 é executada. Declaração if-else-if
  • 9.
  • 10.
  • 11.
    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
  • 12.
    Outra maneira deindicar 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; }
  • 13.
  • 14.
    Outra maneira deindicar 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; }
  • 15.
    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
  • 16.
    Bonus: Classe de leiturae escrita em arquivos .txt
  • 17.
    package texto; import java.io.*; /** * *@author aluno */ public class Texto { /** * @param args the command line arguments */ public static void main(String[] args) { gravar(); ler(); }
  • 18.
    public static voidgravar(){ 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(); } }
  • 19.
    public static voidler(){ 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(); } } }
  • 20.
  • 21.
    Pensamento "Seja lá oque você fizer, seja bom nisso." Abraham Lincoln