Escolar Documentos
Profissional Documentos
Cultura Documentos
Java Aula03
Java Aula03
Statements
Tpicos principais:
Fluxo de controle atravs de um mtodo
Statements e operadores para tomada de deciso
Statements de repetio
Fluxo de controle
Fluxo de controle
No se esqueam: a execuo de um programa
Java comea dentro do mtodo main (e s pode
existir um por arquivo!)
Isto um contrasenso:
uma LOO que tem
um mtodo main...
Outras LOO agem de
forma diferente!
Statements Condicionais
if
if-else
switch
e o operador ?
O statement if
if uma palavra
reservada do Java
if ( condio )
statement;
O statement if
Exemplo de um statement if
if (sum > MAX)
delta = sum - MAX;
System.out.println (A soma " + sum);
Lgica de um statement if
condio
avaliada
true
statement
:
Resto do Programa
:
false
Voc no lembra de
fluxogramas? Ns os
vimos em Programao I
Eles so uma tima ferramenta
de definio de algoritmos e
merecem ser revistos!
Exemplo completo de if
import javax.swing.JOptionPane;
public class Exemplo_If {
public static void main (String[] args)
{
int n1;
n1=Integer.parseInt(JOptionPane.showInputDialog(Entre com um num. :"));
if (n1>50)
System.out.println(O numero e maior que 50);
System.out.println(Fim do programa.);
System.exit(0);
}
}
O Statement if-else
false
statement1
statement2
:
Resto do Programa
:
Bloco de Statements
Exemplo:
if (n1>n2)
n1=n1-n2;
n2=n2+1;
if termina aqui!
Esta instruo no pertence ao if!
Ifs aninhados
Comparando Strings
Comparando Strings
O mtodo equals da classe string pode ser chamado de um a string
para determinar se duas strings contm exatamente os mesmos
caracteres na mesma ordem.
A classe String tambm tem uma mtodo chamado compareTo
para determinar se uma string vem antes de outra alfabeticamente
(conforme determinado pelo conjunto de caracteres Unicode)
O statement switch
O statement switch
Switch e case
sao palavras
reservadas Java
switch ( expresso )
{
case valor1 :
statement-list1
case valor2 :
statement-list2
case valor3 :
statement-list3
case ...
}
Se a expresso
casa com valor2,
o fluxo de controle
salta para c.
O statement switch
Um statement break faz com que o fluxo de controle seja transferido para
o fim do statement switch.
Algumas vezes isto pode ser til, especialmente quando houver um caso
que executa um suoperconjunto de instrues do outro.
O statement switch
No podemos realizar testes relacionais dentro de um switch para isto usamos o if.
O statement switch
no default?
O operador condicional
Sua sintaxe :
condio ? expresso1 : expresso2
Statements de Repetio
O statement while
while uma
palavra reservada
while ( condio )
statement;
false
Loops Infinitos
Perguntas Razoveis
Loops Aninhados
false
condio
avaliada
true
statement
false
Mos massa
O Statement do
Usa as palavras
reservadas
do e while
do
{
statement;
}
while ( condio )
Lgica de um loop do
statement
true
condio
avaliada
false
Loop do
statement
condio
avaliada
true
true
false
condio
avaliada
statement
false
Outro exerccio
Fica
melhor?
Precisamos
inicializao de n1? Porqu?
da
O Statement for
Palavra
Reservada
A poro de initializao
O statement executado
executada uma vez
at que a condio se torne falsa
quando o loop comea
O Statement for
condio
avaliada
true
statement
incremento
false
Os programadores C
adoram fazer
construes bem
complexas com o
FOR!
O Statement for
Exemplos
for ( ; x < 10 ; x++)
Sem inicializao
for ( x=1 ; ; x++) Sem condio
for ( x=1; x<10 ; ) Sem incremento
Continue
Exemplo de continue
public class Exemplo_Continue {
public static void main (String[] args)
{
for(int i = 0; i < 10; i++) {
if( (i == 5 ) continue;
System.out.println(i = + i );
}
System.exit(0);
}
}
Break
Exemplo de break
public class Exemplo_Break {
public static void main (String[] args)
{
for(int i = 0; i < 10; i++) {
if( i == 5 ) break;
System.out.println(i = + i );
}
System.exit(0);
}
}
Labels
Exemplos:
label1: for(int i = 0; i < 10; i++) {
loopx : while (a<10) {
S no esqueam de fazer
as listas de exerccios!