0
Struktur kontrol
tujuan <ul><li>Pada akhir pembahasan, peserta diharapkan mampu untuk: </li></ul><ul><li>Menggunakan struktur kontrol keput...
Struktur Kontrol (Follow of Control) <ul><li>“ Follow of Control” merupakan suatu  term  bagaimana memutuskan suatu statem...
Struktur kontrol <ul><li>Struktur kontrol </li></ul><ul><ul><li>Digunakan untuk mengatur susunan proses eksekusi  statemen...
Struktur Kontrol Keputusan <ul><li>Struktur kontrol keputusan </li></ul><ul><ul><li>digunakan untuk memilih dan mengekseku...
statement-if <ul><li>statement-if </li></ul><ul><ul><li>Menspesifikasikan sebuah statement (atau block dari code) yang aka...
if-statement Flowchart
Contoh 1 <ul><li>int grade = 68;  if( grade > 60 )  System.out.println( “ Selamat!&quot;);  </li></ul>
Contoh 2 <ul><li>int grade = 68;  if( grade > 60 ){  </li></ul><ul><ul><li>System.out.println( “ Selamat!&quot;);  </li></...
Panduan penulisan program <ul><li>Ekspresi Boolean  merupakan bagian dari sebuah statement yang harus dieveluasi ke sebuah...
statement if-else <ul><li>statement if-else </li></ul><ul><ul><li>Digunakan ketika kita akan mengeksekusi sebuah statement...
Flowchart
Contoh 1 <ul><li>int grade = 68;  </li></ul><ul><li>if( grade > 60 )  </li></ul><ul><ul><li>System.out.println( “ Selamat!...
Contoh 2 <ul><li>int grade = 68;  </li></ul><ul><li>if( grade > 60 ){  </li></ul><ul><ul><li>System.out.println( “ Selamat...
Panduan Penulisan Program <ul><li>1. Untuk menghindari kesalahan, selalu letakkan statement-statement dari blok if atau if...
statement if-else-else if <ul><li>statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else yang ...
Flowchart
Contoh <ul><li>int grade = 68;  </li></ul><ul><li>if( grade > 90 ){  </li></ul><ul><li>System.out.println(“Sangat Bagus!&q...
Kesalahan Umum <ul><li>1. Kondisi didalam statement if-statement tidak ditentukan dalam nilai boolean.  </li></ul><ul><li>...
Kesalahan Umum <ul><li>3. Menggunakan = pengganti dari == sebagai pembanding.  Contoh,  </li></ul><ul><li>//SALAH int numb...
Contoh Program <ul><li>public class Grade  { </li></ul><ul><li>public static void main( String[] args ) </li></ul><ul><li>...
statement-switch <ul><li>Switch </li></ul><ul><ul><li>Memperbolehkan percabangan pada multiple outcomes.  </li></ul></ul><...
statement-switch <ul><li>Dimana, </li></ul><ul><ul><li>ekspresi switch </li></ul></ul><ul><ul><ul><li>Merupakan integer at...
statement-switch <ul><li>Ketika sebuah switch digunakan,  </li></ul><ul><ul><li>Java akan menilai ekspresi switch, kemudia...
statement-switch <ul><li>CATATAN: </li></ul><ul><ul><li>Tidak sama dengan statement-if, statement multiple dieksekusi pada...
Flowchart
Contoh <ul><li>public class Grade  { </li></ul><ul><li>public static void main( String[] args ) </li></ul><ul><li>{ </li><...
Panduan Penulisan Program <ul><li>1.  Penentuan penggunaan statement-if atau statement-switch berdasarkan pada requirement...
Struktur Kontrol Pengulangan <ul><li>Struktur kontrol pengulangan  </li></ul><ul><ul><li>Pada statement Java, kita dapat m...
Pengulangan-while <ul><li>Pengulangan while </li></ul><ul><ul><li>Merupakan statement atau blok dari statement yang diulan...
Contoh 1 <ul><li>int x = 0;  </li></ul><ul><li>while (x<10)  {   System.out.println(x);   x++; }  </li></ul>
Contoh 2 <ul><li>//Pengulangan tanpa batas  while(true)  System.out.println(“hello”); </li></ul>
Contoh 3 <ul><li>//Tanpa pengulangan  // statement yang tidak pernah dieksekusi  while (false)  System.out.println(“hello”...
statement-do-while <ul><li>statement-do-while </li></ul><ul><ul><li>Sama dengan pengulangan-while </li></ul></ul><ul><ul><...
Contoh 1 <ul><li>int x = 0;  </li></ul><ul><li>do  {  </li></ul><ul><li>System.out.println(x);  </li></ul><ul><li>x++;  </...
Contoh 2 <ul><li>//pengulangan tanpa batas </li></ul><ul><li>do{  </li></ul><ul><li>System.out.println(“hello”);  </li></u...
Contoh 3 <ul><li>//satu kali pengulangan </li></ul><ul><li>// statement dieksekusi satu kali </li></ul><ul><li>do  </li></...
Petunjuk Penulisan Program <ul><li>1. Kesalahan pemrograman secara umum terjadi, ketika lupa menulis semi-colon setelah ek...
Pengulangan-for <ul><li>Pengulangan-for </li></ul><ul><ul><li>Digunakan untuk mengeksekusi code yang bernilai sama, berula...
Contoh code diatas sama dengan pengulangan-while dibawah ini. int i;  for( i = 0; i < 10; i++ ){ System.out.println(i);  }...
For lanjut <ul><li>int [] a = {1,2,3,4}; </li></ul><ul><li>for(int x = 0; x < a.length; x++) // basic for loop </li></ul><...
Branching statement <ul><li>statement branching dapat digunakan untuk mengatur flow dari pengeksekusian program.  </li></u...
Unlabeled break statement <ul><li>Unlabeled break </li></ul><ul><ul><li>Mengakhiri statement switch </li></ul></ul><ul><ul...
Contoh <ul><li>String names[]={&quot;Beah&quot;,&quot;Bianca&quot;,&quot;Lance&quot;,&quot;Belle&quot;,&quot;Nico&quot;,&q...
labeled break statement <ul><li>labeled break statement </li></ul><ul><ul><li>Mengakhiri sebuah statement, yang diidentifi...
Contoh <ul><li>int[][] numbers = {{1, 2, 3}, {4, 5, 6},{7, 8, 9}}; </li></ul><ul><li>int searchNum = 5; </li></ul><ul><li>...
Unlabeled Continue statement <ul><li>unlabeled continue statement </li></ul><ul><ul><li>Pindah ke akhir dari bagian pengul...
Contoh <ul><li>String names[] = {&quot;Beah&quot;, &quot;Bianca&quot;, &quot;Lance&quot;, &quot;Beah&quot;}; </li></ul><ul...
Contoh <ul><li>outerLoop: </li></ul><ul><li>for( int i=0; i<5; i++ ){ </li></ul><ul><ul><li>for( int j=0; j<5; j++ ){ </li...
Return statement <ul><li>Return statement </li></ul><ul><ul><li>Digunakan untuk keluar dari method.  </li></ul></ul><ul><u...
Return statement <ul><li>Return value </li></ul><ul><ul><li>Memberi nilai (atau sebuah ekspresi yang menghitung sebuah nil...
Return statement <ul><li>Ketikan sebuah method dideklasikan sebagai void, gunakan form yang tidak menggunakan nilai return...
kesimpulan <ul><li>Struktur Kontrol Keputusan </li></ul><ul><ul><li>if </li></ul></ul><ul><ul><li>if-else </li></ul></ul><...
Upcoming SlideShare
Loading in...5
×

JENI Slides-Intro1-Bab06-Struktur kontrol

1,415

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
1,415
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
87
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "JENI Slides-Intro1-Bab06-Struktur kontrol"

  1. 1. Struktur kontrol
  2. 2. tujuan <ul><li>Pada akhir pembahasan, peserta diharapkan mampu untuk: </li></ul><ul><li>Menggunakan struktur kontrol keputusan ( if, else, switch ), untuk memilih bagian dari program yang akan dieksekusi. </li></ul><ul><li>Menggunakan struktur kontrol pengulangan ( while, do-while, for ), untuk melakukan pengulangan eksekusi program atau code, sejumlah yang telah ditentukan. </li></ul><ul><li>Menggunakan branching statement ( break, continue, return ) untuk mengarahkan alur program atau code. </li></ul>
  3. 3. Struktur Kontrol (Follow of Control) <ul><li>“ Follow of Control” merupakan suatu term bagaimana memutuskan suatu statement dieksekusi, dimana dalam implementasinya hal tersebut dapat dituangkan dalam bentuk percabangan-kondisi ataupun perulangan-kondisi (Looping) . </li></ul>
  4. 4. Struktur kontrol <ul><li>Struktur kontrol </li></ul><ul><ul><li>Digunakan untuk mengatur susunan proses eksekusi statement-statement di dalam program. </li></ul></ul><ul><li>Struktur kontrol mempunyai dua tipe: </li></ul><ul><ul><li>Struktur kontrol keputusan </li></ul></ul><ul><ul><ul><li>Digunakan untuk memilih bagian dari code yang akan dieksekusi. </li></ul></ul></ul><ul><ul><li>Struktur kontrol pengulangan </li></ul></ul><ul><ul><ul><li>digunanakan untuk mengeksekusi bagian tertentu sesuai dengan jumlah angka pengulangannya. </li></ul></ul></ul>
  5. 5. Struktur Kontrol Keputusan <ul><li>Struktur kontrol keputusan </li></ul><ul><ul><li>digunakan untuk memilih dan mengeksekusi block tertentu dari code yang dapat berpindah ke bagian lain. </li></ul></ul><ul><li>Tipe-tipe: </li></ul><ul><ul><li>statement-if </li></ul></ul><ul><ul><li>statement-if-else </li></ul></ul><ul><ul><li>statement-if-else if </li></ul></ul>
  6. 6. statement-if <ul><li>statement-if </li></ul><ul><ul><li>Menspesifikasikan sebuah statement (atau block dari code) yang akan dieksekusi jika dan hanya jika statement boolean bernilai true. </li></ul></ul><ul><li>Form statement-if: if( boolean_ekspresi ) statement; atau if( boolean_ekspresi ){ statement 1; statement 2; } </li></ul><ul><ul><li>dimana, </li></ul></ul><ul><ul><ul><li>boolean_ekspresi sama dengan boolean ekspresi atau boolean variabel. </li></ul></ul></ul>
  7. 7. if-statement Flowchart
  8. 8. Contoh 1 <ul><li>int grade = 68; if( grade > 60 ) System.out.println( “ Selamat!&quot;); </li></ul>
  9. 9. Contoh 2 <ul><li>int grade = 68; if( grade > 60 ){ </li></ul><ul><ul><li>System.out.println( “ Selamat!&quot;); </li></ul></ul><ul><ul><li>System.out.println( “ Anda Berhasil!&quot;); </li></ul></ul><ul><li>} </li></ul>
  10. 10. Panduan penulisan program <ul><li>Ekspresi Boolean merupakan bagian dari sebuah statement yang harus dieveluasi ke sebuah nilai boolean. Hal tersebut berarti bahwa eksekusi dari kondisi harus memiliki nilai true atau false. </li></ul><ul><li>statement dalam blok-if. </li></ul><ul><li>Contoh, </li></ul><ul><ul><li>if( boolean_ekspresi ){ //statement1; //statement2; </li></ul></ul><ul><ul><li>} </li></ul></ul>
  11. 11. statement if-else <ul><li>statement if-else </li></ul><ul><ul><li>Digunakan ketika kita akan mengeksekusi sebuah statement jika kondisinya true, dan statement yang lain jika berkondisi false. </li></ul></ul><ul><li>Form statement if-else: </li></ul><ul><li>if( boolean_ekspresi ){ statement1; statement2; . . . } else{ statement3; statement4; . . . } </li></ul>
  12. 12. Flowchart
  13. 13. Contoh 1 <ul><li>int grade = 68; </li></ul><ul><li>if( grade > 60 ) </li></ul><ul><ul><li>System.out.println( “ Selamat!&quot;); </li></ul></ul><ul><li>else </li></ul><ul><ul><li>System.out.println( “ Maaf Anda gagal&quot;); </li></ul></ul>
  14. 14. Contoh 2 <ul><li>int grade = 68; </li></ul><ul><li>if( grade > 60 ){ </li></ul><ul><ul><li>System.out.println( “ Selamat!&quot;); </li></ul></ul><ul><ul><li>System.out.println( “ Anda berhasil!&quot;); </li></ul></ul><ul><li>} </li></ul><ul><li>else{ </li></ul><ul><ul><li>System.out.println( “ Maaf Anda gagal&quot;); </li></ul></ul><ul><li>} </li></ul>
  15. 15. Panduan Penulisan Program <ul><li>1. Untuk menghindari kesalahan, selalu letakkan statement-statement dari blok if atau if-else didalam tanda {}. </li></ul><ul><li>2. Anda dapat memiliki blok if-else berantai. Artinya Anda dapat memilki blok if-else yang lain didalam blok if-else yang lain. </li></ul><ul><li>Contoh, </li></ul><ul><ul><li>if( boolean_ekspresi ){ if( boolean_ekspresi ){ //statement } </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>else{ // statement </li></ul></ul><ul><ul><li>} </li></ul></ul>
  16. 16. statement if-else-else if <ul><li>statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else yang lain. </li></ul><ul><li>Struktur ini memperbolehkan kita untuk membuat pilihan yang lebih kompleks. </li></ul><ul><li>Form statement if-else-else if: </li></ul><ul><li>if( boolean_ekspresi1 ) statement1; else if( boolean_ekspresi2 ) statement2; else statement3; </li></ul>
  17. 17. Flowchart
  18. 18. Contoh <ul><li>int grade = 68; </li></ul><ul><li>if( grade > 90 ){ </li></ul><ul><li>System.out.println(“Sangat Bagus!&quot;); </li></ul><ul><li>} </li></ul><ul><li>else if( grade > 60 ){ </li></ul><ul><li>System.out.println(“Cukup bagus!&quot;); </li></ul><ul><li>} </li></ul><ul><li>else{ </li></ul><ul><li>System.out.println(“Maaf Anda gagal&quot;); </li></ul><ul><li>} </li></ul>
  19. 19. Kesalahan Umum <ul><li>1. Kondisi didalam statement if-statement tidak ditentukan dalam nilai boolean. </li></ul><ul><li>Contoh, </li></ul><ul><li>//SALAH int number = 0; if( number ){ //statement } </li></ul><ul><li>Angka variabel tidak ditentukan sebagai nilai boolean. </li></ul><ul><li>2. Menulis elseif sebagai ganti dari else if . </li></ul>
  20. 20. Kesalahan Umum <ul><li>3. Menggunakan = pengganti dari == sebagai pembanding. Contoh, </li></ul><ul><li>//SALAH int number = 0; if( number = 0 ){ //statement } Seharusnya ditulis, </li></ul><ul><li>//BENAR int number = 0; if( number = = 0 ){ // statement } </li></ul>
  21. 21. Contoh Program <ul><li>public class Grade { </li></ul><ul><li>public static void main( String[] args ) </li></ul><ul><li>{ </li></ul><ul><li>double grade = 92.0; </li></ul><ul><li>if( grade >= 90 ){ </li></ul><ul><li>System.out.println( &quot;Excellent!&quot; ); </li></ul><ul><li>} </li></ul><ul><li>else if( (grade < 90) && (grade >= 80)){ </li></ul><ul><li>System.out.println(“Bagus!&quot; ); </li></ul><ul><li>} </li></ul><ul><li>else if( (grade < 80) && (grade >= 60)){ </li></ul><ul><li>System.out.println(“Belajar lagi!&quot; ); </li></ul><ul><li>} </li></ul><ul><li>else{ System.out.println(“Maaf, Anda gagal.&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  22. 22. statement-switch <ul><li>Switch </li></ul><ul><ul><li>Memperbolehkan percabangan pada multiple outcomes. </li></ul></ul><ul><li>Form statement-switch: switch( switch_ekspresi ){ case case_pilihan1: statement1;// statement2;//blok 1 break; case case_pilihan2: statement1;// statement2;//blok 2 break; : default: statement1;// statement2;//blok n } </li></ul>
  23. 23. statement-switch <ul><li>Dimana, </li></ul><ul><ul><li>ekspresi switch </li></ul></ul><ul><ul><ul><li>Merupakan integer atau karakter ekspresi </li></ul></ul></ul><ul><ul><li>case_pilihan1, case_pilihan2 dan yang lainnya, </li></ul></ul><ul><ul><ul><li>merupakan integer unique atau karakter tetap. </li></ul></ul></ul>
  24. 24. statement-switch <ul><li>Ketika sebuah switch digunakan, </li></ul><ul><ul><li>Java akan menilai ekspresi switch, kemudian berpindah ke case yang pilihan dari pemilih sesuai dengan nilai dari ekspresi. </li></ul></ul><ul><ul><li>Program mengeksekusi statement yang diminta dari point sebuah case sampai statement break dibaca, kemudian pindah ke statement awal setelah membaca akhir dari struktur switch. </li></ul></ul><ul><ul><li>Jika tidak ada case yang sesuai, maka blok default akan dieksekusi. Catatan, bahwa bagian default merupakan pilihan. </li></ul></ul>
  25. 25. statement-switch <ul><li>CATATAN: </li></ul><ul><ul><li>Tidak sama dengan statement-if, statement multiple dieksekusi pada statement-switch, tanpa membutuhkan statement percabangan (braches statement). </li></ul></ul><ul><ul><li>Ketika sebuah case pada statement-switch sesuai, semua statement yang ada didalam case tersebut akan dieksekusi. Tidak hanya itu, statement yang berhubungan dengan case tersebut juga akan dieksekusi. </li></ul></ul><ul><ul><li>Untuk mencegah program dari pengeksekusian statement pada case sebelumnya, kita menggunakan statement-break sebagai statement akhir. </li></ul></ul>
  26. 26. Flowchart
  27. 27. Contoh <ul><li>public class Grade { </li></ul><ul><li>public static void main( String[] args ) </li></ul><ul><li>{ </li></ul><ul><li>int grade = 90; </li></ul><ul><li>switch(grade){ </li></ul><ul><li>case 100: </li></ul><ul><li>System.out.println( &quot;Excellent!&quot; ); </li></ul><ul><li>break; </li></ul><ul><li>case 90: </li></ul><ul><li>System.out.println(“Bagus!&quot; ); </li></ul><ul><li>break; </li></ul><ul><li>case 80: </li></ul><ul><li>System.out.println(“Belajar lagi!&quot; ); </li></ul><ul><li>break; </li></ul><ul><li>default: </li></ul><ul><li>System.out.println(“Maaf, Anda gagal.&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  28. 28. Panduan Penulisan Program <ul><li>1. Penentuan penggunaan statement-if atau statement-switch berdasarkan pada requirement output program. </li></ul><ul><li>2. Sebuah statement-if dapat digunakan untuk membuat keputusan berdasarkan pada deretan dari nilai atau kondisi, dimana statement-switch dapat membuat keputusan hanya berdasar kepada single integer atau nilai karakter. Juga, nilai yang disediakan untuk setiap statement-case harus berbeda (unique). </li></ul>
  29. 29. Struktur Kontrol Pengulangan <ul><li>Struktur kontrol pengulangan </li></ul><ul><ul><li>Pada statement Java, kita dapat menentukan angka pengulangan yang akan dilakukan, </li></ul></ul><ul><li>Tipe: </li></ul><ul><ul><li>Pengulangan-while </li></ul></ul><ul><ul><li>Pengulangan-do-while </li></ul></ul><ul><ul><li>Pengulangan-for </li></ul></ul>
  30. 30. Pengulangan-while <ul><li>Pengulangan while </li></ul><ul><ul><li>Merupakan statement atau blok dari statement yang diulang selama kondisinya sesuai. </li></ul></ul><ul><li>Form pengulangan while: while( boolean_ekspresi ){ statement1; statement2; . . . } </li></ul><ul><ul><li>statement didalam pengulangan while akan dieksekusi selama boolean_ekspresi bernilai true. </li></ul></ul>
  31. 31. Contoh 1 <ul><li>int x = 0; </li></ul><ul><li>while (x<10) { System.out.println(x); x++; } </li></ul>
  32. 32. Contoh 2 <ul><li>//Pengulangan tanpa batas while(true) System.out.println(“hello”); </li></ul>
  33. 33. Contoh 3 <ul><li>//Tanpa pengulangan // statement yang tidak pernah dieksekusi while (false) System.out.println(“hello”); </li></ul>
  34. 34. statement-do-while <ul><li>statement-do-while </li></ul><ul><ul><li>Sama dengan pengulangan-while </li></ul></ul><ul><ul><li>statement didalam pengulangan do-while akan dieksekusi beberapa kali selama kondisinya sesuai dengan ekspressi yang diberikan. </li></ul></ul><ul><ul><li>Hal utama yang membedakan antara pengulangan while dan do-while: </li></ul></ul><ul><ul><ul><li>statement didalam pengulangan do-while loop setidaknya dieksekusi satu kali. </li></ul></ul></ul><ul><li>Form pengulangan-do-while: do{ statement1; statement2; . . . }while( boolean_ekspresi ); </li></ul>
  35. 35. Contoh 1 <ul><li>int x = 0; </li></ul><ul><li>do { </li></ul><ul><li>System.out.println(x); </li></ul><ul><li>x++; </li></ul><ul><li>}while (x<10); </li></ul>
  36. 36. Contoh 2 <ul><li>//pengulangan tanpa batas </li></ul><ul><li>do{ </li></ul><ul><li>System.out.println(“hello”); </li></ul><ul><li>} while (true); </li></ul>
  37. 37. Contoh 3 <ul><li>//satu kali pengulangan </li></ul><ul><li>// statement dieksekusi satu kali </li></ul><ul><li>do </li></ul><ul><li>System.out.println(“hello”); </li></ul><ul><li>while (false); </li></ul>
  38. 38. Petunjuk Penulisan Program <ul><li>1. Kesalahan pemrograman secara umum terjadi, ketika lupa menulis semi-colon setelah ekspresi while pada saat menggunakan pengulangan do-while </li></ul><ul><li>do{ ... }while(boolean_ekspresi) //SALAH->lupa semicolon; </li></ul><ul><li>2. Sama halnya dengan pengulangan while, pastikan bahwa pengulangan do-while akan diakhiri dengan semicolon. </li></ul>
  39. 39. Pengulangan-for <ul><li>Pengulangan-for </li></ul><ul><ul><li>Digunakan untuk mengeksekusi code yang bernilai sama, berulang-ulang. </li></ul></ul><ul><li>Form pengulangan-for: </li></ul><ul><ul><li>for(InisialisasiEkspresi;KondisiPengulangan;StepEkspresi) { statement1; statement2; . . . } </li></ul></ul><ul><ul><li>dimana, </li></ul></ul><ul><ul><ul><li>InisialisasiEkspresi –meninisialisasi variabel pengulangan. </li></ul></ul></ul><ul><ul><ul><li>KondisiPengulangan – membandingkan variabel pengulangan dengan nilai limit. </li></ul></ul></ul><ul><ul><ul><li>StepEkspresi - memperbarui variabel pengulangan. </li></ul></ul></ul>
  40. 40. Contoh code diatas sama dengan pengulangan-while dibawah ini. int i; for( i = 0; i < 10; i++ ){ System.out.println(i); } int i = 0; while( i < 10 ){ System.out.print(i); i++; }
  41. 41. For lanjut <ul><li>int [] a = {1,2,3,4}; </li></ul><ul><li>for(int x = 0; x < a.length; x++) // basic for loop </li></ul><ul><li>System.out.print(a[x]); </li></ul><ul><li>for(int n : a) // enhanced for loop </li></ul><ul><li>System.out.print(n); </li></ul>
  42. 42. Branching statement <ul><li>statement branching dapat digunakan untuk mengatur flow dari pengeksekusian program. </li></ul><ul><li>Java menyediakan tiga statement branching: </li></ul><ul><ul><li>break </li></ul></ul><ul><ul><li>continue </li></ul></ul><ul><ul><li>return. </li></ul></ul>
  43. 43. Unlabeled break statement <ul><li>Unlabeled break </li></ul><ul><ul><li>Mengakhiri statement switch </li></ul></ul><ul><ul><li>Juga dapat digunakan untuk mengakhiri pengulangan for, while, atau do-while </li></ul></ul>
  44. 44. Contoh <ul><li>String names[]={&quot;Beah&quot;,&quot;Bianca&quot;,&quot;Lance&quot;,&quot;Belle&quot;,&quot;Nico&quot;,&quot;Yza&quot;,&quot;Gem&quot;,&quot;Ethan&quot;}; </li></ul><ul><li>String searchName = &quot;Yza&quot;; </li></ul><ul><li>boolean foundName = false; </li></ul><ul><li>for( int i=0; i< names.length; i++ ){ </li></ul><ul><ul><li>if( names[i].equals( searchName )){ </li></ul></ul><ul><ul><ul><li>foundName = true; </li></ul></ul></ul><ul><ul><ul><li>break; </li></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul><ul><li>if( foundName ) System.out.println( searchName + &quot; ditemukan!&quot; ); </li></ul><ul><li>else System.out.println( searchName + &quot; tidak ditemukan.&quot; ); </li></ul>
  45. 45. labeled break statement <ul><li>labeled break statement </li></ul><ul><ul><li>Mengakhiri sebuah statement, yang diidentifikasi oleh spesifikasi label pada statement break. </li></ul></ul><ul><ul><li>Pada slide berikut terdapat contoh, untuk mencari sebuah nilai pada array dua dimensi. Pengulangan melewati dua array. Ketika nilainya ditemukan, sebuah labeled break mengakhiri statement labeled search, yang digunakan diluar pengulangan. </li></ul></ul>
  46. 46. Contoh <ul><li>int[][] numbers = {{1, 2, 3}, {4, 5, 6},{7, 8, 9}}; </li></ul><ul><li>int searchNum = 5; </li></ul><ul><li>boolean foundNum = false; </li></ul><ul><li>searchLabel: </li></ul><ul><li>for( int i=0; i<numbers.length; i++ ){ </li></ul><ul><ul><li>for( int j=0; j<numbers[i].length; j++ ){ </li></ul></ul><ul><ul><ul><li>if( searchNum == numbers[i][j] ){ </li></ul></ul></ul><ul><ul><ul><ul><li>foundNum = true; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>break searchLabel; </li></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul><ul><li>if( foundNum ) System.out.println(searchNum + &quot; ditemukan!&quot; ); </li></ul><ul><li>else System.out.println(searchNum + &quot; tidak ditemukan!&quot;); </li></ul>
  47. 47. Unlabeled Continue statement <ul><li>unlabeled continue statement </li></ul><ul><ul><li>Pindah ke akhir dari bagian pengulangan dan memberikan nilai boolean ekspresi yang mengontrol pengulangan tersebut, pada dasarnya perpindahan merupakan pengingat(remainder) dari iterasi yang berasal dari pengulangan. </li></ul></ul>
  48. 48. Contoh <ul><li>String names[] = {&quot;Beah&quot;, &quot;Bianca&quot;, &quot;Lance&quot;, &quot;Beah&quot;}; </li></ul><ul><li>int count = 0; </li></ul><ul><li>for( int i=0; i<names.length; i++ ){ </li></ul><ul><ul><li>if( !names[i].equals(&quot;Beah&quot;) ){ </li></ul></ul><ul><ul><ul><li>continue; //pindah ke statement berikutnya </li></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>count++; </li></ul></ul><ul><li>} </li></ul><ul><li>System.out.println( “ Inilah &quot;+count+&quot; Beah pada daftar&quot;); </li></ul>
  49. 49. Contoh <ul><li>outerLoop: </li></ul><ul><li>for( int i=0; i<5; i++ ){ </li></ul><ul><ul><li>for( int j=0; j<5; j++ ){ </li></ul></ul><ul><ul><ul><li>System.out.println(&quot;Inside for(j) loop&quot;); //pesan1 </li></ul></ul></ul><ul><ul><ul><li>if( j == 2 ) continue outerLoop; </li></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>System.out.println(&quot;Inside for(i) loop&quot;); //pesan2 </li></ul></ul><ul><li>} </li></ul><ul><li>Pada code di atas, pesan2 tidak ditampilkan, karena ada continue outerloop statement, yang digunakan untuk iterasi(skip). </li></ul>
  50. 50. Return statement <ul><li>Return statement </li></ul><ul><ul><li>Digunakan untuk keluar dari method. </li></ul></ul><ul><ul><li>Mengikuti kontrol return dari statement pada method yang memanggilnya. </li></ul></ul>
  51. 51. Return statement <ul><li>Return value </li></ul><ul><ul><li>Memberi nilai (atau sebuah ekspresi yang menghitung sebuah nilai) setelah keyword return . </li></ul></ul><ul><ul><li>Contoh, </li></ul></ul><ul><ul><ul><ul><ul><li>return ++count; </li></ul></ul></ul></ul></ul><ul><ul><ul><li>atau </li></ul></ul></ul><ul><ul><ul><ul><ul><li>return &quot;Hello&quot;; </li></ul></ul></ul></ul></ul><ul><ul><li>Tipe data dari nilai dikembalikan oleh return harus sama dengan tipe dari pendeklarasian nilai dari method yang memanggilnya. </li></ul></ul>
  52. 52. Return statement <ul><li>Ketikan sebuah method dideklasikan sebagai void, gunakan form yang tidak menggunakan nilai return. </li></ul><ul><ul><li>Contoh, </li></ul></ul><ul><ul><ul><li>return; </li></ul></ul></ul>
  53. 53. kesimpulan <ul><li>Struktur Kontrol Keputusan </li></ul><ul><ul><li>if </li></ul></ul><ul><ul><li>if-else </li></ul></ul><ul><ul><li>if – else if </li></ul></ul><ul><ul><li>Switch </li></ul></ul><ul><li>Struktur Kontrol Pengulangan </li></ul><ul><ul><li>while </li></ul></ul><ul><ul><li>do-while </li></ul></ul><ul><ul><li>For </li></ul></ul><ul><li>statement Branching </li></ul><ul><ul><li>break </li></ul></ul><ul><ul><li>continue </li></ul></ul><ul><ul><li>return </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×