Pemrograman Berorientasi Objek Struktur Kontrol Looping/perulangan
Materi Struktur kontrol for Struktur kontrol while Struktur kontrol do-while Perintah break & continue
Repetition Structure (Struktur Perulangan) While… For … Do … while
while … Bentuk 1 : while (kondisi) Statement; Bentuk 2 : { Statement1; Statement2; … Statementn+1; }
while (Lanjutan) Perintah dalam while akan dikerjakan selama kondisi bernilai benar. Proses perulangan terjadi minimal 0 kali. Dapat menggunakan counter-controlled repetition dan sentinel-controlled repetition. Counter-controlled repetition perulangan akan terus terjadi sejumlah isi dari counter yg telah ditetapkan. Sentinel-controlled repetition perulangan akan terus terjadi sampai ditemukannya sentinel value (disebut juga special value, signal value, dummy value atau flag value) yang menandakan proses perulangan harus berhenti.
Contoh Program while ….
Contoh while (2) Buat program untuk mencetak daftar cicilan yang harus dibayar pada setiap akhir bulan selama jangka waktu 10 bulan.Dan juga mencetak sisa pinjamannya setelah 10 kali pembayaran cicilan , spesifikasi program sebagai berikut : input : jumlah pinjaman proses : bunga pinjaman 2 % perbulan dari jumlah pinjaman (bunga=2% * jumlah pinjaman) Cicilan yang harus dibayar setiap bulannya adalah 10 % dari sisa pinjaman (cicilan =10%*jumlah pinjaman) Jumlah pinjaman=jumlah pinjaman+bunga Jumlah pinjaman=jumlah pinjaman-cicilan
for Bentuk 1 : for (inisialisasi; kondisi; increment) Statement; … Statementn+1; }
Contoh for ()
do…while () Bentuk 1 : Bentuk 2 : do do statement; { while (kondisi); statementn+1; } while (kondisi);
do…while lanjutan Hampir sama dengan while… Proses cek kondisi berada di bagian while Sehingga bagian do minimal dikerjakan 1 kali. Pada bagian do, jika statement hanya 1, tidak perlu menggunakan kurawal { }. Tapi lebih baik menggunakan kurawal { } agar tidak terjadi kesalahan dalam pembacaan kode program oleh programmer atau orang lain Setelah while diakhiri dengan semicolon(;)
Contoh do..while()
break dan continue Break dipakai jika ingin berhenti dari proses looping dan switch. Continue dipakai jika ingin melakukan iterasi berikutnya dalam proses looping dengan mengabaikan perintah/statement di bawahnya.
Contoh break… Buat program untuk menginput bilangan-bilangan integer dan mencetak totalnya. Jika totalnya sudah lebih besar atau sama dengan 50 (>=50),maka berhenti menginput,langsung mencetak total dan proses selesai.
Contoh continue Buat program untuk menginput bilangan-bilangan integer,kemudian ambil 5 nilai pertama yang nilainya >=60 dan mencetak nilai rata-ratanya!