Você está na página 1de 8

Switch (Case)

Equivale a um conjunto de if 's encadeados, porm mais estruturado.


switch(expressao_ordinal) { ordinal_1: bloco1; break; ordinal_2: bloco2; break; default: diretiva_default; }

Exemplo - switch
public class SwitchExemplo { public static void main(String[] args) { switch (args[0].charAt(0)) { case 'a': case 'A':System.ou.println(Vogal A); break; case 'e': case 'E':System.ou.println(Vogal E); break; case 'i': case 'I':System.ou.println(Vogal I); break; case 'o': case 'O':System.ou.println(Vogal O); break; case 'u': case 'U':System.out.println(Vogal U); break; default:System.out.println(A letra no vogal.); } } }

Observaes do exemplo

O ponto de incio de execuo sempre um case, e a execuo pra apenas quando um break encontrado. Se o valor da expresso ordinal no for encontrado nos cases a diretiva default executada. A diretiva default opcional. Obs: Um resultado ordinal aquele que pertence a um conjunto que se sabe exatamente quem o elemento anterior e o posterior. Como no conjunto dos inteiros, caracteres...

Estruturas de Repetio (loop)

Estruturas de Repetio

Essas estruturas fazem com que uma instruo, ou bloco execute repetidamente, enquanto uma expresso seja verdadeira.

Existem 2 tipos:

Estruturas de repetio incondicional (simples): Repete um nmero especfico de vezes. Estrutura for Estruturas de repetio condicional: So estruturas de repetio que o controle feito pela avaliao de expresses condicionais. Ou seja, o nmero de repeties indeterminado na fase de programao, ser conhecido durante a execuo. Estruturas while e do while

O que uma estrutura de repetio deve ter ?

Critrio de parada. Atravs de uma expresso que ser avaliada como sendo true ou false. Inicializao das variveis de controle. Inicializar as variveis que tem relao com a expresso do critrio de parada. Atualizao das variveis de controle dentro do lao. Se as variveis de controle no forem atualizadas dentro do lao, a expresso pode acabar nunca sendo avaliada como false, tornando assim o lao infinito. E as instrues que sero executadas repetidas vezes.

Estrutura for

Formato: for (inicializao; condio de execuo; Incremento/decremento) Bloco de Instrues; Inicializao: usado para dar valor inicial a varivel de controle (contador). Condio de execuo: uma expresso lgica que determina a execuo associada ao for, geralmente utilizando a varivel de controle. Incremento/Decremento: Determina como a varivel de controle (ou outras variveis tambm) ser alterada a cada iterao do for. A inicializao feita apenas antes da primeira iterao. A execuo encerrada quando a condio de execuo for avaliada como falsa

Exemplo for

Programa que soma os n primeiros nmeros que entraram como argumento. public class ExemploFor { public static void main(String[] args) { int n=Integer.parseInt(args[0]); int i, soma; //(inicializao; condio; incremento) for(i=0, soma=0; i<=n; i++) { System.out.print(Soma = +soma+ + +i); soma+=i; System.out.println( = +soma+\n); } Na chamada da funo no console: } } >java ExemploFor 3 Soma = 0 + 1 = 1 Soma = 1 + 2 = 3 Soma = 3 + 3 = 6

Estrutura while

O Corpo do loop pode ser uma simples instruo, um bloco de instrues ou nenhuma. Na estrutura while, a expresso avaliada no incio (antes) da execuo do lao. Logo, se a expresso for falsa ao ser avaliada pela primeira vez, o lao no ser executado.

while( Expresso ) { . . // Corpo do loop . }

Estrtura while

Quando a expresso testada, e avaliada como falsa , o lao encerrado e o controle passa para a instruo que se segue ao corpo do lao.

falso Expresso verdadeiro Bloco de instrues

Exemplo: while
int contador; contador = 1; // Declara varivel de controle // Inicializa varivel de controle

while (contador <= 4) // Testa a expresso { // Repete instrues System.out.println(Contador = + contador); contador++; // Atualiza varivel de controle } System.out.println(Terminado);

Critrio de Parada : contador<=4. Varivel de Controle : contador. Atualizao da varivel de controle feita por: contador++;

Estrutura do-while

O Corpo do loop pode ser uma simples instruo, um bloco de instrues ou nenhuma. Na estrutura do-while, a expresso avaliada no final da execuo do lao. Logo, o lao ser executado pelo menos UMA vez.
do { . . // Corpo do loop . }while( Expresso )

Estrutura do-while
Boloco de instrues

verdadeira

Expresso falsa

Exemplo: do-while
import java.io.*; public class exemploDoWhile { public static void main(String[] args)throws IOException { BufferedReader in; in = new BufferedReader (new InputStreamReader(System.in)); String aux; int contador=0; System.out.println("Quantidade de vezes que uma tecla diferente de A foi pressionada:"); do { System.out.println("Contador = "+contador); System.out.print("Digite uma letra e ENTER: "); aux = in.readLine(); contador++; }while (aux.charAt(0)!='A');//Criterio de Parada } }

Exemplo: do - while
O exemplo anterior um programa que conta quantas letras diferentes de A o usurio digitou. Na chamada da funo no console: >Quantidade de vezes que pressionada: Contador = 0 Digite uma letra e ENTER: Contador = 1 Digite uma letra e ENTER: Contador = 2 Digite uma letra e ENTER: Contador = 3 Digite uma letra e ENTER:

uma tecla diferente de A foi W E R A

O critrio de parada : aux.charAt(0)!='A'. A varivel de controle : aux. A atualizao da varivel de controle feita por: aux = in.readLine();

Você também pode gostar