Você está na página 1de 28

Controle de Fluxo

Java
Disciplina: POO
Prof: Kelen Acquati Vieira, M.Sc.
Estruturas de Controle
if
if ( nota >= 7,5 )
System.out.println( APROVADO );
Estruturas de Controle
if / else
if ( nota >= 7,5 )
System.out.println( APROVADO );
else
System.out.println( REPROVADO );
Estruturas de Controle
while
int produto = 2;
while ( produto <= 1000 )
produto = 2*produto;
Estruturas de Controle
for
a) Varivel de controle variando de 1 a 100 em incrementos
de 1
for ( int i=1; i <= 100; i++ ) { ...}
b) Varivel de controle de 100 a 1 em incrementos de -1
for ( int i = 100; i >= 1; i-- ) { ...}
Estruturas de Controle
for
a) Varivel de controle variando de 7 a 77 em incrementos de 7
for ( int i=7; i <= 77; i += 7 ) { ...}
b) Varivel de controle de 20 a 2 em incrementos de -2
for ( int i = 20; i >= 2; i -= 2 ) { ...}
Estruturas de Controle
Foreach
int A[10];
for (int count : A){ ...}
Significado: o inteiro 'count' vai receber, a cada iterao, todos
os valores do array A.
Estruturas de Controle
Estrutura de seleo mltipla switch/case
o Java agora ser capaz de usar valores String no switch/case
A lista completa inclui agora: char, byte, short, int, os
enums, e String. Tecnicamente String a primeira novidade
real, pois todos os outros casos so compilados em termos
de switch sobre int


Estruturas de Controle
Estrutura de seleo mltipla switch/case
para os enums o compilador usa o nmero ordinal
No h switch para long, nem float ou double, pois estes
tipos no podem sofrer converso implcita para int

Estruturas de Controle
Estrutura de seleo mltipla switch/case
boolean util (String dia) {
switch (dia) {
case "Sbado":
case "Domingo":
return false;
default:
return true;
}
}
Estruturas de Controle
do/while
do{
instruo
} while(condio);

Estruturas de Controle
As instrues break e continue
Essas instrues alteram o fluxo de controle
A instruo break, quando executada em uma estrutura de
repetio ou switch, causa a sada imediata desta estrutura
A instruo continue, quando executada em uma estrutura
de repetio, pula as instrues restantes no corpo do lao e
prossegue com a prxima iterao do lao

Anatomia
25/02/2010 Estrutura de um programa JAVA 13
Anatomia
1. //Iniciando a programao em JAVA
2. public class Exemplo2{
3. //Mtodo main inicia a execuo do aplicativo JAVA
4. public static void main (String args[]){
5. System.out.print(Eu sei programar );
6. System.out.println(em JAVA);
7. } //Fim do mtodo main
8. } //Fim da classe Exemplo2
25/02/2010 Estrutura de um programa JAVA 14
Compilando um programa em Java
Principais parmetros para compilar em java:
25/02/2010 Estrutura de um programa JAVA 15
javac <opes> <arquivos fontes>
-classpath <path> Indica onde encontrar arquivos *.class de usurios
-cp <path> Indica onde encontrar arquivos *.class de usurios
-sourcepath <path> Specify where to find input source files
-d <directory> Specify where to place generated class files
-s <directory> Specify where to place generated source files
-version Version information
-help Print a synopsis of standard options

Exenplo:
javac -d bin src\questao01\*.java
Os arquivos .class sero guardados
no diretrio bin que foi criado pelo user
Compilando um programa JAVA
javac Exemplo2.java







25/02/2010 Estrutura de um programa JAVA 16
Executando um programa JAVA
java <opes> <arquivos fontes>
java Exemplo2
java cp . Exemplo2

25/02/2010 Estrutura de um programa JAVA 17
Executando um programa JAVA
Obs: Quando h apenas uma classe, no necessita do parmetro
cp (classpath)

Executando um programa JAVA
Obs: Quando o cdigo fonte ou o bytecode no esto no diretrio
corrente, ento use o cp (classpath)

Reforando mais...
25/02/2010 Estrutura de um programa JAVA 20
Reforando mais...
25/02/2010 Estrutura de um programa JAVA 21
Usando o IDE Eclipse
Apresentando JavaDoc
http://docs.oracle.com/javase/6/docs/api/
Apresentando JavaDoc

CLASSES DETALHES DE COMO USAR A CLASSE
Usando API JavaDoc
Uso do JavaDoc
Exerccios de Fixao
https://sites.google.com/site/grupodeestudofucapi/programa
o-orientada-a-objetos
Lista_03_POO
Referncias
04/08/2014 Linguagem JAVA 27
DEITEL, P. J., C, como programar. 6 Ed. So Paulo: Pearson Prentice Hall,
2011.
KLLING, M., BARNES, D.J. Programao Orientada a Objetos. 4 Ed. So
Paulo: Pearson Prentice Hall, 2009.
PREISS, B. R., Estruturas de Dados e Algoritmos: Padres de projetos
orientados a objeto com Java. Rio de Janeiro: Elsevier, 2000.
FURGERI, S. Modelagem de sistemas orientados a objetos. So Paulo: rica,
2013
Referncias
04/08/2014 Linguagem JAVA 28
HORSTMANN, Cay. Java Concepts. Editora John Wiley & Sons, Inc. 5a. Edio.
2008.
ZAKHOUR, S. HOMMEL, S. ROYAL, J. RABINOVITCH, I. RISSER, T. HOEBER, M.
Java Tutorial Fourth Edition. Editora
Addison Wesley Professional. 2006.
Curso Java Starter - www.t2ti.com
www.unilagos.com.br/analise/.../diagarama%20de%20classes.ppt
http://www.macoratti.net/net_uml1.htm

Você também pode gostar