Java 04 Estrut Controle

841 views

Published on

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
841
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
63
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Java 04 Estrut Controle

  1. 1. Estruturas de Controle <ul><ul><li>Regis Pires Magalhães </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul>
  2. 2. Estruturas de Controle <ul><li>Fluxo de controle e repetição </li></ul><ul><ul><li>Seleção: If-else, switch-case </li></ul></ul><ul><ul><li>Iteração: while, do-while, for </li></ul></ul><ul><ul><li>Interrupção: break, continue, rotulos. </li></ul></ul>
  3. 3. Estruturas de Controle <ul><li>Fluxo de controle e repetição </li></ul><ul><ul><li>if – else </li></ul></ul><ul><ul><ul><ul><li>if (expressão) { </li></ul></ul></ul></ul><ul><ul><ul><ul><li>comandos; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>} else { </li></ul></ul></ul></ul><ul><ul><ul><ul><li>comandos; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>} </li></ul></ul></ul></ul>int idade = 15 ; if ( idade < 18 ) { System . out . println ( &quot;Inválida&quot; ); } int idade = 15 ; if ( idade < 18 ) { System . out . println ( &quot; Inválida&quot; ); } else { System . out . println ( &quot; OK&quot; ); }
  4. 4. Fluxo de controle e Repetição <ul><li>if – else </li></ul>int idade = 15 ; boolean amigoDoDono = true ; if ( idade < 18 & amigoDoDono == false ) { System . out . println ( &quot; Inválido&quot; ); } else { System . out . println ( &quot;OK&quot; ); } int idade = 15 ; boolean amigoDoDono = true ; if ( idade < 18 & ! amigoDoDono ) { System . out . println ( &quot;Inválido&quot; ); } else { System . out . println ( &quot;OK&quot; ); }
  5. 5. Estruturas de Controle <ul><li>Fluxo de controle e repetição </li></ul><ul><ul><li>if – else </li></ul></ul>int mes = 1 ; if ( mes == 1 ) { System . out . println ( &quot;Janeiro&quot; ); }
  6. 6. Operadores de Curto Circuito // Avalia a expr. algumaCoisa if ( true | algumaCoisa) { // ... } <ul><li>&& e || </li></ul><ul><ul><li>Param de verificar as outras condições booleanas quando percebem que o resultado não mudará mais. </li></ul></ul>// NÃO avalia a expr. algumaCoisa if ( true || algumaCoisa) { // ... }
  7. 7. Estruturas de Controle <ul><li>Fluxo de controle e repetição </li></ul><ul><ul><li>switch-case </li></ul></ul><ul><ul><ul><li>Sintaxe: </li></ul></ul></ul>
  8. 8. Estruturas de Controle <ul><li>Fluxo de controle e repetição </li></ul><ul><ul><li>While – laço condicional </li></ul></ul><ul><ul><ul><li>Itera enquanto a expressão for verdadeira </li></ul></ul></ul><ul><ul><ul><li>Avalia a expressão antes de iterar </li></ul></ul></ul><ul><ul><ul><li>Sintaxe: </li></ul></ul></ul>int idade = 15 ; while ( idade < 18 ) { System . out . println ( idade ); idade = idade + 1 ; }
  9. 9. Estruturas de Controle <ul><li>Laço contado - for </li></ul>for ( inicializacao ; condicao ; incremento ) { codigo ; } for ( int i = 0 ; i < 10 ; i++ ) { System . out . println (&quot; olá !&quot;); } int i = 0 ; while ( i < 10 ) { System . out . println ( “olá ! ” ); i = i + 1 ; }
  10. 10. Estruturas de Controle <ul><li>Controlando loops </li></ul><ul><ul><li>break </li></ul></ul><ul><ul><li>continue </li></ul></ul>for ( int i = x ; i < y ; i ++) { if ( i % 19 == 0 ) { System . out . println ( i ); break ; } } for ( int i = 0 ; i < 100 ; i ++) { if ( i > 50 && i < 60 ) { continue ; } System . out . println ( i ); }
  11. 11. Escopo das variáveis //aqui a variável i não existe int i = 5 ; // a partir daqui ela existe while ( condicao ) { // o i ainda vale aqui int j = 7 ; // o j passa a existir } // aqui o j não existe mais, // mas o i continua a valer <ul><li>Nome dado ao trecho de código em que a variável existe e é possível acessá-la. </li></ul><ul><ul><li>Ao abrir um novo bloco com chaves, as variáveis declaradas ali só valem até o fim do bloco. </li></ul></ul>
  12. 12. Escopo das variáveis for ( int i = 0 ; i < 10 ; i ++) { System . out . println ( &quot;olá!&quot; ); } System . out . println ( i ); // cuidado! int i ; for ( i = 0 ; i < 10 ; i ++) { System . out . println ( &quot;olá!&quot; ); } System . out . println ( i );
  13. 13. Blocos Aninhados while ( condicao ) { for ( int i = 0 ; i < 10 ; i ++) { // código } }
  14. 14. Referências e Recursos <ul><li>Livros </li></ul><ul><ul><li>Apostila Caelum – Java e Orientação a Objetos - FJ11 </li></ul></ul><ul><ul><li>Object-Oriented System Development: HTML Edition </li></ul></ul><ul><ul><ul><li>http://g.oswego.edu/dl/oosdw3/ </li></ul></ul></ul><ul><ul><li>Software Engineering (5th Edition) – Ian Sommerville </li></ul></ul><ul><ul><li>Object-Oriented Analysis and Design with Applications – Grady Booch </li></ul></ul><ul><ul><li>Object-Oriented Software Engineering: A Case Driven Approach – Ivar Jacobson </li></ul></ul><ul><ul><li>Thinking in Java, 3 rd ed. Revision 4.0 – Bruce Eckel </li></ul></ul><ul><ul><ul><li>http://www.mindview.net/Books/TIJ/ </li></ul></ul></ul><ul><li>Web </li></ul><ul><ul><li>http://www.argonavis.com.br/cursos/java/j100/index.html </li></ul></ul>

×