PERNYATAAN
PERULANGAN
Matakuliah
Tahun
Versi
: T0974 / Algoritma dan Metode Object Oriented Programming I
: 2008
: 1/0
Learning Outcomes
Pada akhir pertemuan ini, diharapkan
mahasiswa akan mampu:
• Menjelaskan pengertian perulangan
• Mendemonstrasikan penulisan program
dengan struktur kendali perulangan
Bina Nusantara
Outline Materi
•
•
•
•
Perulangan dengan while
Perulangan dengan do-while
Perulangan dengan for
Perulangan nested
Bina Nusantara
Pernyataan Perulangan
• Struktur kendali yang mengontrol berapa
kali statement/block dieksekusi
• Efisiensi pengkodean
• Fundamental pemrograman
• 3 jenis perulangan:
– while
– do – while
– for
• Seperti if, perulangan dapat bersarang
(nested)
Bina Nusantara
Perulangan while
• Sintaks:
while (loop-continuation-condition)
{
statement(s);
}
• Flowchart:
Loop
Continuation
Condition?
true
Statement(s)
(loop body)
Bina Nusantara
count = 0;
false
false
(count < 10)?
true
System.out.println(“Welcome to Java!”);
count++;
Perulangan while
• Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Ditandai di dalam tanda kurung (…)
• Setelah while(…) tidak dilanjutkan dengan
semicolon (;)
• Diperlukan block { … } jika statement lebih
dari 1
Bina Nusantara
Perulangan while
• Contoh:
int count=0;
1
while(count < 10)
2
{
System.out.println("Welcome to Java!");
count++;
4
}
• Langkah:
– [1] Nilai count diinisialisasi 0
– [2] Pengecekan apakah count < 10
– [3] Jika benar, eksekusi statement dalam block
Jika salah, keluar dari perulangan
– [4] Increment nilai count
– [5] Kembali ke point [2]
Bina Nusantara
Perulangan while
Bina Nusantara
Perulangan do-while
• Sintaks:
do
{
statement(s);
} while (loop-continuation-condition);
• Flowchart:
count = 0;
Statement(s)
(loop body)
true
Loop
Continuation
Condition?
false
Bina Nusantara
System.out.println(“Welcome to Java!”);
count++;
true
(count < 10)?
false
Perulangan do-while
• Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Ditandai di dalam tanda kurung (…)
• Diawali dengan do dan diakhir dengan
while(…) semicolon (;)
• Diperlukan block { … } jika statement lebih
dari 1
Bina Nusantara
Perulangan do-while
• Contoh:
int count=0;
1
do
{
System.out.println("Welcome to Java!");
count++;
3
} while(count < 10)
4
• Langkah:
–
–
–
–
–
Bina Nusantara
[1] Nilai count diinisialisasi 0
[2] Eksekusi statement dalam block
[3] Increment nilai count
[4] Pengecekan apakah count < 10
[5] Jika benar, kembali ke point [2]
Jika salah, keluar dari perulangan
2
Perulangan do-while
Bina Nusantara
Perulangan do-while
Bina Nusantara
while vs do-while
• while:
– Pengecekan kondisi dilakukan di-awal perulangan (pre-test loop)
• do-while:
– Pengecekan kondisi dilakukan di-akhir perulangan (post-test
loop)
• Contoh:
while
apa outputnya?
Bina Nusantara
do-while
Perulangan for
• Sintaks:
for( initial-action ; loop-continuationcondition ; action-after-each-iteration )
{
statement(s)
(loop body)
}
Bina Nusantara
Perulangan for
• Flowchart:
Initial-Action
Loop
Continuation
Condition?
i=0
false
false
( i < 100 ) ?
true
true
Statement(s)
(loop body)
Action-After-Each-Iteration
Bina Nusantara
System.out.println(“Welcome to Java”);
i++
Perulangan for
• Initial-action
– Inisialisasi nilai variabel
• Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Berada di antara initial-action dan action-after-each-iteration dipisahkan
dengan semicolon (;)
• Action-after-each-iteration
– Dieksekusi setelah perulangan
– Umumnya berupa increment atau decrement
– Mengontrol nilai variabel
• Diawali dengan for(…;…;…) tanpa diakhiri
semicolon (;)
• Diperlukan block { … } jika statement lebih dari 1
Bina Nusantara
Perulangan for
• Contoh:
1
2
4
for ( int count=0 ; count < 10 ; count++ )
{
System.out.println("Welcome to Java!");
}
• Langkah:
– [1] Nilai count diinisialisasi 0
– [2] Pengecekan apakah count < 10
– [3] Jika benar, eksekusi statement dalam block
Jika salah, keluar dari perulangan
– [4] Increment nilai count
– [5] Kembali ke point [2]
Bina Nusantara
Perulangan for
Bina Nusantara
Did You Know?
• Parameter pada for dapat dikosongkan
• Contoh:
for ( int count=0 ; count < 10 ; count++ )
{
System.out.println("Welcome to Java!");
}
menjadi
int count = 0;
for ( ; count < 10 ; )
{
System.out.println("Welcome to Java!");
count++ ;
}
Bina Nusantara
Did You Know?
for ( int count=0 ; count < 10 ; count++ )
{
System.out.println("Welcome to Java!");
}
menjadi
int count = 0;
for ( ; ; )
{
if(count < 10)
{
System.out.println("Welcome to Java!");
count++ ;
}
else
break;
}
Bina Nusantara
Did You Know?
for ( int count=0 ; count < 10 ; count++ )
{
System.out.println("Welcome to Java!");
}
menjadi
for ( int count=0 ; count<10 ; System.out.println("Welcome to
Java!"), count++);
• break akan dijelaskan pada pertemuan
berikutnya (Operasi Jump)
Bina Nusantara
Did You Know?
• Looping forever: perulangan yang tidak
berhenti (infinite loop)
• Terjadi karena logic error
• Contoh:
int count = 0;
do
{
System.out.println(“Welcome to Java!”);
} while(count < 10);
• Aplikasi harus dimatikan dengan paksa
Bina Nusantara
Advanced Learning
• Delay: memperlambat proses atau
menunda eksekusi
• Menggunakan perulangan dengan
bilangan yang besar
• Contoh:
for ( int i = 0 ; i < 2000000000 ; i++ );
Ada semicolon (;) setelah for tidak mengeksekusi apapun
Lamanya penundaan tergantung pada spesifikasi komputer
Bina Nusantara
Advanced Learning
Bina Nusantara
Referensi
• Introduction to Java Programming. 7ed. Liang.
2009. p132-150
• Programming with Java. Julia. 2002. p240-248
• Java A Beginner’s Guide. 3ed. Herbert Schildt.
2005. p86-96
• Dasar Pemrograman Java 2. Abdul Kadir. 2004.
Chapter 7
• Loop:
–
–
–
–
Bina Nusantara
http://home.cogeco.ca/~ve3ll/jatutor3.htm
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/for.html
http://www.roseindia.net/java/beginners/ForLoop.shtml
http://www.visualbuilder.com/java/jdk15/tutorial/pageorder/2/
© Copyright 2026 Paperzz