Introduction to Programming
Week ke - 5
1. Peserta diharapkan mengerti Dasar dasar pemrograman java dan konsep orientasi objek
OUTLINE MATERI :
4. Nested loops
while (loop-continuation-condition) {
// Loop body
Statement(s);
Gambar a menunjukkan diagram alir loop while. Bagian dari perulangan yang berisi
pernyataan-pernyataan yang akan diulang disebut badan perulangan. Eksekusi satu kali
dari tubuh loop disebut sebagai iterasi (atau pengulangan) dari loop. Setiap loop berisi
loop-continuation-condition, ekspresi Boolean yang mengontrol eksekusi body. Itu
dievaluasi setiap kali untuk menentukan apakah badan loop dieksekusi. Jika evaluasinya
benar, badan loop dieksekusi; jika evaluasinya salah, seluruh loop berakhir, dan kontrol
program beralih ke pernyataan yang mengikuti loop while. Loop untuk menampilkan
Welcome to Java! seratus kali diperkenalkan di bagian sebelumnya adalah contoh dari
while loop. Flowchartnya ditunjukkan pada Gambar b.
Introduction to Programming
Gambar 1.1 Flowchart while Loops
Kondisi loop-continuation-count <100 dan badan loop berisi dua pernyataan dalam kode
berikut:
Dalam contoh ini, Anda tahu persis berapa kali loop body perlu dieksekusi karena jumlah
variabel kontrol digunakan untuk menghitung jumlah iterasi. Jenis loop ini dikenal
sebagai loop counter-controlled.
Introduction to Programming
B. The do while loop.
Perulangan do while adalah variasi dari perulangan while. Sintaksnya adalah sebagai
berikut:
do {
// Loop body;
Statement(s);
} while (loop-continuation-condition);
int count = 0;
while (count < 100) {
System.out.println("Welcome to Java!");
count++;
}
dapat ditulis menggunakan perulangan do-while sebagai berikut:
int count = 0;
do {
System.out.println("Welcome to Java!");
count++;
} while (count < 100);
Flowchart dari perulangan do-while ini ditunjukkan pada Gambar b. Perbedaan antara
while loop dan do-while loop adalah urutan evaluasi kondisi loopcontinuation, dan badan
Introduction to Programming
loop dieksekusi. Dalam kasus perulangan dowhile, badan perulangan dieksekusi
setidaknya sekali. Anda dapat menulis perulangan menggunakan perulangan while atau
perulangan do-while. Terkadang yang satu adalah pilihan yang lebih nyaman daripada
yang lain.
Introduction to Programming
sebelumnya seperti yang ditunjukkan pada (a) di bawah ini. Secara umum, sintaks untuk
perulangan for adalah seperti yang ditunjukkan pada (a), yang ekuivalen dengan (b).
Introduction to Programming
System.out.println("Welcome to Java!");
}
Flowchart dari pernyataan tersebut ditunjukkan pada Gambar b. Perulangan for
menginisialisasi i ke 0, kemudian berulang kali mengeksekusi pernyataan println dan
mengevaluasi i++ saat i kurang dari 100.
Tindakan awal, i = 0, menginisialisasi variabel kontrol, i. Loopcontinuation-condition, i <
100, adalah ekspresi Boolean. Ekspresi dievaluasi tepat setelah inisialisasi dan di awal
setiap iterasi. Jika kondisi ini benar, badan perulangan akan dieksekusi. Jika salah, loop
berakhir, dan kontrol program beralih ke baris yang mengikuti loop. Tindakan-setelah-
setiap-iterasi, i++, adalah pernyataan yang menyesuaikan variabel kontrol. Pernyataan ini
dijalankan setelah setiap iterasi dan menambah variabel kontrol. Akhirnya, nilai dari
variabel kontrol harus memaksa kondisi-kelanjutan-loop menjadi salah; jika tidak, loop
tidak terbatas. Variabel kontrol loop dapat dideklarasikan dan diinisialisasi dalam loop
for. Berikut ini contohnya:
D. Nested loops
Nested loops terdiri dari loop luar dan satu atau lebih loop dalam. Setiap kali loop luar
diulang, loop dalam dimasukkan kembali, dan dimulai lagi
Contoh
Introduction to Programming
Program menampilkan judul (baris 5) pada baris pertama dalam output. Untuk loop
pertama (baris 9 dan 10) menampilkan angka 1–9 pada baris kedua. Garis putus-putus (–)
ditampilkan pada baris ketiga (baris 12). Loop berikutnya (baris 15–22) adalah loop for
bersarang dengan variabel kontrol i di loop luar dan j di loop dalam. Untuk setiap i, hasil
kali i * j ditampilkan pada garis di loop dalam, dengan j adalah 1, 2, 3, …, 9.
Introduction to Programming
E. Which loops to use.
Anda dapat menggunakan perulangan for, perulangan while, atau perulangan do-while,
mana saja yang sesuai.
Perulangan while dan perulangan do while lebih mudah dipelajari daripada perulangan
for. Namun, Anda akan mempelajari perulangan for dengan cepat setelah beberapa
latihan. A for loop menempatkan inisialisasi variabel kontrol, kondisi kelanjutan loop,
dan penyesuaian setelah setiap iterasi secara bersamaan. Ini lebih ringkas dan
memungkinkan Anda untuk menulis kode dengan lebih sedikit kesalahan daripada dua
loop lainnya. Perulangan while dan perulangan for disebut perulangan pretest karena
kondisi lanjutan diperiksa sebelum badan perulangan dieksekusi. Perulangan do-while
disebut perulangan posttest karena kondisinya diperiksa setelah badan perulangan
dieksekusi. Tiga bentuk pernyataan loop— while, do-while, dan for—secara ekspresif
setara; yaitu, Anda dapat menulis loop dalam salah satu dari tiga bentuk ini. Misalnya,
perulangan while pada (a) pada gambar berikut selalu dapat diubah menjadi perulangan
for pada (b)
Perulangan for pada (a) pada gambar berikut secara umum dapat diubah menjadi
perulangan while pada (b) kecuali dalam kasus khusus tertentu
Introduction to Programming
Gunakan pernyataan loop yang paling intuitif dan nyaman untuk Anda. Secara umum, for
loop dapat digunakan jika jumlah pengulangan diketahui sebelumnya, seperti, misalnya,
ketika Anda perlu menampilkan pesan seratus kali. Perulangan while dapat digunakan
jika jumlah pengulangan tidak tetap, seperti dalam kasus pembacaan angka sampai
inputnya 0. Perulangan do-while dapat digunakan untuk menggantikan perulangan while
jika badan perulangan harus dieksekusi sebelum kondisi lanjutan diuji.
Anda telah menggunakan kata kunci break dalam pernyataan switch. Anda juga dapat
menggunakan break in a loop untuk segera menghentikan loop.
Anda juga dapat menggunakan kata kunci continue dalam satu lingkaran. Ketika ditemui,
itu mengakhiri iterasi saat ini dan kontrol program pergi ke akhir badan loop. Dengan kata
lain, continue break dari sebuah iterasi, sedangkan kata kunci break keluar dari sebuah
loop. Di bawah ini menyajikan program untuk mendemonstrasikan efek penggunaan
continue dalam satu lingkaran.
Introduction to Programming
Introduction to Programming
SIMPULAN
Operasi – operasi perulangan sendiri terbagi menjadi tiga bagian, yakni operasidenganWhile, Do
– While, dan For. Pada operasi while dan for memiliki kencederungan yang sama dimana
pengecekan kondisi dilakukan di awal perulangan. Sedangkan, padaoperasi perulangan dengan
Do – While pengecekan kondisi akan dilakukan di akhirperulangan. Selain itu, operasi
perulangan yang mendukung penuh fitur Jump Operation pada Java hanya operasi perulangan
dengan For. Hal ini dikarenakan operasi perulangan dengan for dibagi menjadi 4 fase dalam
struktur perulangannya.
Struktur pengulangan for memiliki proses incremental sendiri, berbeda dengan while dan do –
while yang harus mendefinisikan proses incremental didalam body loop.
Introduction to Programming
DAFTAR PUSTAKA
Introduction to Programming