Você está na página 1de 24

AULA SÍNCRONA LP1 -A5

02/Março

Unidade II - Estruturas Condicionais


Switch…Case

Prof. João Júnior da Silva Machado


joaomachado@ifsul.edu.br

Recapitulando

Prof. João Machado | Laboratório de Programação I 2


Recapitulando
Estrutura de Repetição - for

- Executa um bloco de comandos determinadas


vezes;

Prof. João Machado | Laboratório de Programação I 3


Recapitulando
Estrutura de Repetição - while

- Quando o m de um loop depender da entrada


do usuário, devemos optar pelo uso da estrutura de
repetição while;

Prof. João Machado | Laboratório de Programação I 4


fi

Recapitulando
Estrutura de Repetição - do…while

- O bloco de comandos será executado enquanto a


condição for verdadeira;

Prof. João Machado | Laboratório de Programação I 5


Recapitulando
Comando break

- O comando break tem a função de interromper a


execução de um loop;

- É possível também, com o comando break,


interromper um loop presente em um nível superior ao
loop onde o break será executado;

Prof. João Machado | Laboratório de Programação I 6


Recapitulando
Comando break

Prof. João Machado | Laboratório de Programação I 7


Recapitulando
Comando continue

- O comando continue tem a função de fazer com que


a condição do comando de loop seja novamente
testada, mesmo antes de alcançar o m do comando;

Prof. João Machado | Laboratório de Programação I 8


fi
Recapitulando
Comando continue
- Há situações em que é preciso interromper um laço antes que sua
condição se torne falsa.

➡ É para isso que serve o break.

➡ Figurando dentro do bloco de instruções de um laço qualquer, essa


instrução encerra a estrutura de repetição, desviando a execução
do aplicativo para a linha seguinte ao nal desse laço.

- Enquanto a instrução break é utilizada para encerrar um laço, a


instrução continue serve para iniciar uma nova repetição em que todas
as instruções tenham sido executadas. Em laços while e do-while, uma
instrução continue desvia o uxo de execução para a condição. Em
um laço for, ela desvia o uxo de execução para a iteração e, em
seguida, a condição é lida novamente.

Prof. João Machado | Laboratório de Programação I 9


fl
fl

fi

Estruturas Condicionais

- Já vimos:

➡ if … else;

- Hoje:

➡ switch / case

Prof. João Machado | Laboratório de Programação I 10


Switch … Case

- A declaração condicional switch testa o valor de uma


variável e dependendo do valor contido nessa variável,
permite executar um entre múltiplas escolhas de
ações;

- Útil para selecionar um entre vários valores


alternativos;

- Assim, é possível substituir múltiplos “if's" encadeados


por um código mais simples de, criar, entender e
manter posteriormente;

Prof. João Machado | Laboratório de Programação I 11


Switch … Case
- A declaração condicional
switch testa o valor de uma
variável e dependendo do
valor contido nessa variável,
permite executar um entre
múltiplas escolhas de ações;

- Útil para selecionar um entre


vários valores alternativos;

- Assim, é possível substituir


múltiplos “if's" encadeados
por um código mais simples
de, criar, entender e manter
posteriormente;

Prof. João Machado | Laboratório de Programação I 12


Switch … Case
- O condicional switch testa o valor contido em uma variável e o
compara com os valores fornecidos em cada caso, representados pela
palavra reservada case;

- Pode-se ter quantos case (casos) forem necessários;

- Sempre que o valor de um caso for igual ao valor da variável em teste


switch(variavelTeste) executa o código associado ao caso;

- Para evitar que as comparações continuem a serem executadas após


um caso correspondente ter sido encontrado, acrescenta-se o
comando break no nal de cada bloco de código;

➡ O comando break, quando executado, encerra a execução da


estrutura onde ele se encontra;

Prof. João Machado | Laboratório de Programação I 13


fi

Switch … Case — valor padrão: default

- Caso todos os casos sejam testados e nenhum deles


corresponda ao valor da variável teste, será executado
o bloco de código associado à seção default
(“padrão”);

- Neste caso, não é necessário acrescentar o comando


break, pois este é sempre o último comando da
estrutura switch;

Prof. João Machado | Laboratório de Programação I 14


Switch … Case — valores inteiros

Prof. João Machado | Laboratório de Programação I 15


Switch … Case — string

Prof. João Machado | Laboratório de Programação I 16


Switch … Case — valor padrão: default

- Com isso, completamos todos os Tipos Básicos de


Controle:

Prof. João Machado | Laboratório de Programação I 17


Switch … Case — valor padrão: default

- Com isso, completamos todos os Tipos Básicos de


Controle: CÓDIGO NORMAL

IF/ELSE SWITCH...CASE

FOR(;;) WHILE() DO(){..}WHILE()

BREAK CONTINUE

Prof. João Machado | Laboratório de Programação I 18


Método Equals( )

- Estão lembrados dos Tipos Primitivos?

Prof. João Machado | Laboratório de Programação I 19


Método Equals( )

- Estão lembrados dos Tipos Primitivos?

Prof. João Machado | Laboratório de Programação I 20


Tipos Primitivos

Prof. João Machado | Laboratório de Programação I 21


Tipos Primitivos

Prof. João Machado | Laboratório de Programação I 22


Método Equals( )

- Estão lembrados dos Tipos Primitivos?

- String não é um dado primitivo em Java e, nunca


esqueça:

➡ Tipos Primitivos começam com letras minúsculas;

- O que não for boolean, char, byte, short, int, long,


oat ou double (com letras minúsculas) não é primitivo;

➡ String é um objeto e, para tanto, devemos sempre


usar o método Equals( ) para efetuar comparações;
Prof. João Machado | Laboratório de Programação I 23
fl

Método Equals( )

- Já Tipo Primitivo, sempre iremos comparar com ==

- Portanto:

➡ Equals( ) você usa para comparar valor;

➡ == você deve usar para comparar referência;

Prof. João Machado | Laboratório de Programação I 24

Você também pode gostar