Você está na página 1de 19

Curso de Java

Comandos de Controle

Todos os direitos reservados Klais

Roteiro

Comando condicional
Comandos repetitivos
Comando de seleo mltipla
Comando break
Comando for

Todos os direitos reservados Klais

Comandos de Controle

Como acontece com a maioria das linguagens


de programao, os comandos em Java so
executados sequencialmente, na ordem em
que aparecem no programa fonte.
A seqncia de execuo pode ser alterada
atravs de comandos de controle do fluxo de
execuo.

Todos os direitos reservados Klais

Comando condicional

Comando condicional:
if ( condio ) comando;

ou
if ( condio ) comando; else comando;

onde
condio uma expresso cujo resultado
booleano
comando qualquer comando da linguagem
Todos os direitos reservados Klais

Comando condicional

Exemplos:
if((a && b) || c)

m += 10;

if(i > j) max = i; else max = j;


if(a > b)
if(a > c) max = a;
else max = c;
else if(b > c) max = b;
else max = c;
Todos os direitos reservados Klais

Comando de seleo mltipla

forma geral:
switch ( expresso ){
case valor1 : comandos
case valor2 : comandos
...
default: comandos
}

Todos os direitos reservados Klais

Comando de seleo mltipla

O valor de expresso calculado e comparado


sequencialmente com cada uma das opes valor1,
valor2, etc.
Se uma das opes for igual ao valor da expresso, a
execuo continua a partir dos comandos associados
a esse valor.
Se nenhuma das opes for igual ao valor da
expresso, a opo default ser selecionada e a
execuo ir continuar a partir dos comandos
associados mesma.
Todos os direitos reservados Klais

O comando BREAK

O comando break interrompe a seqncia


de execuo de um bloco de comandos.
Normalmente ele necessrio ao final de
cada opo no comando de seleo switchcase porque a interrupo da seqncia ao
final de cada opo no automtica.

Todos os direitos reservados Klais

Um exemplo

switch(dia % 7){
case 6: /*** sbado ***/
tarifa = 8;
break;
case 0: /*** domingo ***/
tarifa = 5;
break;
default: /*** demais dias ***/
tarifa = 10;
break;
}

Todos os direitos reservados Klais

Outro exemplo

switch(dia
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 0:
}

% 7){

tarifa = 10;
tarifa = 8;
tarifa = 5;

break;
break;
break;

Todos os direitos reservados Klais

Comandos repetitivos

Comando while:
while ( condio ) comando;
Enquanto condio for verdadeira, comando ser
executado repetidamente. O teste de condio
feito antes de cada execuo de comando.

Todos os direitos reservados Klais

Comandos repetitivos

Exemplos:
int s = 0, i = 1;
while(i <= 10) s +=(i++);
int i = 0;
while(k > 0){ k/=2; i++; }
O exemplo acima usa o comando composto, formado por
uma seqncia de comandos entre { e }. Ele pode ser
usado em qualquer lugar onde usado um comando.
Todos os direitos reservados Klais

Um exemplo

/* MDC entre 2 inteiros */


public class MDC {
public static void main(String[] args) {
int a = 100;
int b = 333;
while(a != b)
if(a > b) a -= b;
else
b -= a;
System.out.println(MDC(100,333) == +a);
}
}

Todos os direitos reservados Klais

Comandos repetitivos

comando do-while
do

{ comandos } while ( condio );

a seqncia de comandos ir se repetir enquanto


condio for verdadeira. O teste de condio feito
depois da execuo de comandos.

Todos os direitos reservados Klais

Comandos repetitivos

Exemplos:
int s = 0, i = 1;
do {
s += i++;
} while ( i < n );

Todos os direitos reservados Klais

O comando FOR

Forma geral:
for ( inicializao; condio; incremento)
comando;
1. Inicialmente inicializao executada.
2. Se condio for verdadeira comando executado
seno a execuo do comando for encerrada.
3. incremento executado e o comando continua a
partir do passo anterior.

Todos os direitos reservados Klais

O comando FOR

O comando
for ( inicializao; condio; incremento)
comando;

equivalente a um comando while da forma


inicializao;
while( condio ) {
comando; incremento;
}
Todos os direitos reservados Klais

Um exemplo

for(j = 0; k > 0; j++) k /= 2;


s = 0;
for(int i = 0; i <= 10; i++) s += i;

No exemplo acima, a varivel i declarada 'dentro' do


comando for. Isso possvel em Java e nesse caso, ela s
pode ser usada no prprio comando.
Todos os direitos reservados Klais

Outro exemplo

/* Exemplo: for */
public class Exemplo{
public static void main(String[] args){
int n = 10;
for(int i = 1; i <= n; i++) {
int s = 1; System.out.print(s);
for(int j = 2; j <= i; j++) {
s+=j; System.out.print("++j);
}
System.out.println("=+s);
}
}
}

Todos os direitos reservados Klais