Looping perulangan Asad Djamalilleil http kampusku my id

  • Slides: 16
Download presentation
Looping (perulangan) As’ad Djamalilleil http: //kampusku. my. id asad. kom@gmail. com

Looping (perulangan) As’ad Djamalilleil http: //kampusku. my. id asad. kom@gmail. com

Looping Statement • Java menyediakan tiga macam statement untuk melakukan looping/perulangan, yaitu: • for

Looping Statement • Java menyediakan tiga macam statement untuk melakukan looping/perulangan, yaitu: • for • while • do – while

Statement while (ekspresi) statement ekspresi false true statement

Statement while (ekspresi) statement ekspresi false true statement

 • Statement while mengeksekusi statement berulang-ulang, selama ekspresi bernilai TRUE • Nilai dari

• Statement while mengeksekusi statement berulang-ulang, selama ekspresi bernilai TRUE • Nilai dari ekspresi diperiksa setiap kali memasuki awal perulangan, jadi walaupun nilai ekspresi berubah selama eksekusi statement, eksekusi tidak berhenti sampai akhir iterasi • Jika ekspresi pada while bernilai FALSE pada saat pertama kali dijalankan, maka statement tidak dijalankan

 • contoh statement while mencetak nilai 1 sampai 10 int a = 1;

• contoh statement while mencetak nilai 1 sampai 10 int a = 1; while (a <= 10) System. out. println(a++); -- atau -int a = 1; while (a <= 10){ System. out. println(a); a++; }

Statement do-while do statement while (ekspresi); true statement ekspresi false

Statement do-while do statement while (ekspresi); true statement ekspresi false

 • Perulangan do-while serupa dengan while, kecuali ekspresi diperiksa di akhir iterasi, bukan

• Perulangan do-while serupa dengan while, kecuali ekspresi diperiksa di akhir iterasi, bukan di awal • Perbedaan utama dari do-while dan while adalah pada do-while statement pasti dijalankan pada iterasi pertama • Jadi pada statement do-while, statement pasti dijalankan minimal satu kali

 • Contoh perulangan do-while int a = 0; do System. out. println(a); while

• Contoh perulangan do-while int a = 0; do System. out. println(a); while (a > 0); • Perulangan di atas hanya berjalan satu kali iterasi, dikarenakan setelah iterasi pertama ketika ekspresi diperiksa akan menghasilkan nilai FALSE sehingga perulangan dihentikan

 • contoh do-while mencetak nilai 1 sampai 10 int a = 1; do

• contoh do-while mencetak nilai 1 sampai 10 int a = 1; do System. out. println(a++); while (a <= 10); -- atau -int a = 1; do { System. out. println(a); a++; } while (a <= 10);

Statement for (ekspr 1; ekspr 2; ekspr 3) statement ekspr 1 ekspr 2 false

Statement for (ekspr 1; ekspr 2; ekspr 3) statement ekspr 1 ekspr 2 false true statement ekspr 3

 • Ekspresi pertama (ekspr 1) dieksekusi satu kali di awal perulangan • Di

• Ekspresi pertama (ekspr 1) dieksekusi satu kali di awal perulangan • Di awal setiap iterasi, ekspr 2 dijalankan untuk diperiksa nilainya. Jika nilainya TRUE, maka perulangan dilanjutkan dan statement dieksekusi. Jika nilainya FALSE, maka perulangan dihentikan • Pada akhir setiap iterasi, ekspr 3 dieksekusi • Setiap ekspresi dapat dikosongkan. Bila ekspr 2 dikosongkan, berarti perulangan dijalankan tanpa henti tetapi dapat digunakan statement break pada statement untuk keluar dari perulangan for

Contoh mencetak 1 sampai 10 : Contoh 1: for (int a = 1; a

Contoh mencetak 1 sampai 10 : Contoh 1: for (int a = 1; a <= 10; a++) System. out. println(a); Contoh 2: int a; for (a = 1; ; a++) { if (a > 10) break; System. out. println(a); }

Contoh 3: int a = 1; for (; ; ) { if (a >

Contoh 3: int a = 1; for (; ; ) { if (a > 10) break; System. out. println(a); a++; } Contoh 4: for (int a = 1; a <= 10; System. out. println(a), a++);

String kata[] = {"satu", "dua", "tiga", "empat", "stop", "lima"}; int i = 0; while(i

String kata[] = {"satu", "dua", "tiga", "empat", "stop", "lima"}; int i = 0; while(i < kata. length){ if(kata[i]. compare. To("stop") == 0) break; System. out. println(kata[i++]); }

Statement continue • continue digunakan di dalam struktur perulangan untuk melompati sisa dari iterasi

Statement continue • continue digunakan di dalam struktur perulangan untuk melompati sisa dari iterasi pada perulangan yang sedang berjalan dan melanjutkan eksekusi ke iterasi berikutnya

 • Contoh penggunaan statement continue untuk mencetak bilangan ganjil: int a = 1;

• Contoh penggunaan statement continue untuk mencetak bilangan ganjil: int a = 1; while(a < 10){ if(a++ % 2 != 0) continue; System. out. println(a); }