Anda di halaman 1dari 14

LECTURE NOTES

Introduction to Programming
Week ke - 5

Repetition and Jump Operation


LEARNING OUTCOMES

1. Peserta diharapkan mengerti Dasar dasar pemrograman java dan konsep orientasi objek

OUTLINE MATERI :

1. The while loop

2. The do while loop

3. The for loop

4. Nested loops

5. Which loops to use

6. Keyword break and continue


ISI MATERI

A. The while loops.

Sintaks untuk perulangan while adalah sebagai berikut:

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:

Gambar 1.2 contoh coding While Loops

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);

Flowchart eksekusinya ditunjukkan pada Gambar a.

loop body dieksekusi terlebih dahulu, kemudian loop-continuation-condition dievaluasi.


Jika evaluasi benar, loop body dieksekusi lagi; jika salah, perulangan do-while berakhir.
Misalnya, pernyataan while loop berikut:

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.

Gambar 1.3 Flowchart the Do while Loops

C. The for loop.

Seringkali Anda menulis loop dalam bentuk umum berikut:


i = nilai awal; // Inisialisasi variabel kontrol loop
while (i < nilai akhir) {
// Lingkaran tubuh
...
saya++; // Sesuaikan variabel kontrol loop
}
Loop ini intuitif dan mudah dipahami oleh pemula. Namun, pemrogram sering lupa untuk
menyesuaikan variabel kontrol, yang mengarah ke loop tak terbatas. Perulangan for dapat
digunakan untuk menghindari kesalahan potensial dan menyederhanakan perulangan

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).

Gambar 1.4 Converting dari For dan While


Secara umum, sintaks dari for loop adalah sebagai berikut:

for (initial-action; loop-continuation-condition; action-after-each-iteration)


{
// Loop body;
Statement(s);
}
Flowchart dari for loop ditunjukkan pada Gambar a.
Pernyataan for loop dimulai dengan kata kunci for, diikuti oleh sepasang tanda kurung
yang mengapit struktur kontrol loop. Struktur ini terdiri dari tindakan awal, kondisi
lanjutan loop, dan tindakan setelah setiap iterasi. Struktur kontrol diikuti oleh badan loop
yang tertutup di dalam kawat gigi. Tindakan awal, kondisi lanjutan loop, dan tindakan
setelah setiap iterasi dipisahkan oleh titik koma. A for loop umumnya menggunakan
variabel untuk mengontrol berapa kali badan loop dieksekusi dan kapan loop berakhir.
Variabel ini disebut sebagai variabel kontrol. Tindakan awal sering menginisialisasi
variabel kontrol, tindakan-setelah-setiap-iterasi biasanya menambah atau mengurangi
variabel kontrol, dan kondisi-kelanjutan-loop menguji apakah variabel kontrol telah
mencapai nilai terminasi. Sebagai contoh, berikut untuk cetakan loop Selamat datang di
Java! seratus kali:
int i;
for (i = 0; i < 100; i++) {

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:

for (int i = 0; i < 100; i++) {


System.out.println("Welcome to Java!");
}

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)

Gambar 1.5 Equivalent While and For

Perulangan for pada (a) pada gambar berikut secara umum dapat diubah menjadi
perulangan while pada (b) kecuali dalam kasus khusus tertentu

Gambar 1.6 Equivalent For and While

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.

F. Keyword break and continue

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

1. Y. Daniel Liang. (2020). Introduction to Java programming and Data Structures :


comprehensive version. international edition. 12. Pearson Education. New Jersey. ISBN:
9780136520238, Chapter 5

Introduction to Programming

Anda mungkin juga menyukai