Sei sulla pagina 1di 13

Curso Tcnico em Informtica

Linguagem de programao II
Ubirajara Santos Nogueira Professor do Ensino Bsico, Tcnico e Tecnolgico Esp. em Engen aria de Soft!are usnogueira"gmail.com

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

Selecione ... caso # uma estrutura de sele$%o, tambm c amada de estrutura de controle. Substitui instru$&es en'ol'endo o comando () contendo m*ltiplos anin amentos. E+ecuta apenas uma op$%o dentre as demais ,s op$&es n%o podem ter 'alores id-nticos .aso nen uma op$%o satisfa$a a e+press%o, pode se usar a clusula opcional /default0.

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

3 S!itc e'ita o nin o de ()4s 5ue torna o programa 6 7 .onfuso 7 8if9cil de escre'er e ler 7 Pouco confi'el )acilita altera$&es 7 (ncluir no'a e+press%o 7 :emo'er uma e+press%o 3 () tem uma implementa$%o e e+ecu$%o mais rpida 3 () a'alia e+press&es lgicas en5uanto o s!itc s pode testar igualdade.

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

Formato Geral

1.switch (<varivel>){ 2. case <valor1>: 3. instruo1; 4. brea ; !. case <valor2>: ". instruo2; #. brea ; $. . %. . 1&. . 11. case <valor'>: 12. instruo'; 13. brea ; 14. (e)ault: 1!. *nstruo (e)ault 1".+

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

3s itens de'em ser do mesmo tipo da e+press%o , e+press%o pode retornar 5ual5uer tipo simples; cada um dos 'alores especificados nos comandos case de'e ser compat9'el com o tipo de e+press%o. 3 'alor de cada case de'e ser um 'alor literal *nico <isto , de'e ser uma constante e n%o uma 'ari'el=. >alores case duplicados n%o s%o permitidos.

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

3 comando s!itc funciona da seguinte maneira6 3 'alor da e+press%o comparado com os 'alores literais de cada um dos comandos case. Se os 'alores forem iguais, a se5u-ncia de cdigo 5ue se segue ao comando case correspondente e+ecutada. Se nen uma das constantes for igual ao 'alor da e+press%o, o comando default ser e+ecutado. .ontudo, o comando default opcional. Se nen um case for igual ao 'alor da e+press%o e n%o ou'er um comando default, nen uma a$%o ser e+ecutada.

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

O comando brea 7 3brigatrio6 des'ia o flu+o do programa para o final da estrutura, salta para fora do comando s!itc ; 7 Se n%o for colocado, o ?a'a e+ecuta todas as op$&es aps a encontrada; 7 (sto aumenta a fle+ibilidade e tambm a inseguran$a do cdigo; 7 .olocado em outra estrutura considerado programa$%o desestruturada; 7 # um @3T3 restringido.

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

E!emplo

,ublic class switch&1 { ,ublic static voi( -ain (.trin/ ar/s01){ char turno 2 343; switch (turno) { case 353: .6ste-.out.,rintln(75atutino8); brea ; case 343: .6ste-.out.,rintln(74es,ertino8); brea ; case 3'3: .6ste-.out.,rintln(7'oturno8); brea ; (e)ault: .6ste-.out.,rintln(7invli(o98) + + +

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

3bser'e 5ue para cada 'alor da 'ari'el podemos e+ecutar uma ou mais instru$&es, en'ol'endo outras estruturas. Neste caso o comando brea necessrio, pois a sele$%o feita at localiAar o 'alor correspondente B 'ari'el de pes5uisa.

Estrutura de Controle em JAVA


S1(T.2 ... .,SE

,ps localiAada, as outras instru$&es s%o e+ecutadas normalmente por5ue as instru$&es case posteriores s%o 'istas pelo interpretador como rtulos, 5ue ser'em apenas para marcar uma determinada lin a, n%o impedindo sua e+ecu$%o. , instru$%o default opcional e ser'e para e+ecutar uma instru$%o genrica 5uando nen um 'alor localiAado na pes5uisa.

Estrutura de Controle em JAVA

S1(T.2 ... .,SE F E+erc9cios de :e'is%o

CD 7 E 7 Estrutura de .ontrole 7 S1(T.2 .,SE 7 E+erc9cios de :e'is%o.doc

Estrutura de Controle em JAVA

S1(T.2 ... .,SE F E+erc9cios Propostos

CD 7 G 7 Estrutura de .ontrole 7 S1(T.2 .,SE 7 E+erc9cios Propostos.doc

Potrebbero piacerti anche