Anda di halaman 1dari 25

Algoritma & Pemrograman 1B

Perulangan pada Java


Universitas Gunadarma
Topik
• Perulangan
Perulangan
• Struktur kontrol pengulangan adalah berupa pernyataan
dari Java yang mengijinkan kita untuk mengekseskusi
block code berulang-ulang sesuai dengan jumlah tertentu
yang diinginkan.
Perulangan
• Ada tiga macam jenis dari struktur kontrol pengulangan,
yaitu:
1. While
2. Do-While
3. For Loops
Perulangan
• Pernyataan-pernyataan tersebut menciptakan loop.

• Loop secara berulang mengeksekusi sebarisan instruksi


yang sama sampai kondisi akhir ditemui.

• Dengan kata lain, looping atau loop artinya mengulangi


eksekusi blok program tertentu sampai tercapai kondisi
untuk menghentikannya (terminasi).
Perulangan
• Setiap perulangan memiliki 4 bagian yaitu:
• Inisialisasi (initizalization),
• Badan program (body) / statement,
• Iterasi (iteration), dan
• Termination.
Statement While
• Pernyataan while loop adalah pernyataan atau blok
pernyataan yang diulang-ulang sampai mencapai kondisi
yang cocok.
Statement While
• Bentuk pernyataan while :

while( boolean_expression ){
statement1;
statement2;
...
}
Statement While
• Pernyataan di dalam while loop akan dieksekusi berulang-
ulang selama kondisi boolean_expression bernilai benar
(true).
• Contoh Potongan program :
int i = 4;
while (I > 0) {
System.out.print(i);
i--;
}
Statement While
• Contoh pada potongan program tersebut akan mencetak
angka 4321 pada layar.
• Perlu dicatat jika bagian i--; dihilangkan, akan
menghasilkan pengulangan yang terus-menerus (infinite
loop).
• Sehingga, ketika menggunakan while loop atau bentuk
pengulangan yang lain, pastikan bahwa user memberikan
pernyataan yang membuat pengulangan berhenti pada
suatu kondisi.
Statement Do-While
• Do-while loop mirip dengan while-loop. Pernyataan di
dalam statemen ini akan dieksekusi beberapa kali selama
kondisi bernilai benar (true).
• Perbedaan antara while dan do-while loop adalah dimana
pernyataan di dalam do-while loop akan dieksekusi
sedikitnya satu kali.
Statement Do-While
• Bentuk pernyataan do-while:

do{
statement1;
statement2;
...
}while( boolean_expression );
Statement Do-While
• Pernyataan di dalam do-while loop akan dieksekusi
pertama kali, dan akan dievaluasi kondisi dari
boolean_expression.
• Jika nilai pada boolean_expression tersebut bernilai true,
pernyataan di dalam do-while loop akan dieksekusi lagi.
Statement Do-While
• Berikut ini beberapa contoh do-while loop:
• Contoh 1:
int x = 0;
do {
System.out.println(x);
x++;
} while (x <10);
• Output: 0123456789 pada layar
Statement Do-While
• Contoh 2: //infinite loop
do {
System.out.println(“hello”);
} while (true);
• Output:
Contoh di atas akan melakukan pengulangan secara terus
menerus yuang menulis kata “hello” pada layar.
Statement Do-While
• Contoh 3: //infinite loop
do {
System.out.println(“hello”);
} while (true);
• Output:
Contoh di atas akan melakukan pengulangan secara terus
menerus yuang menulis kata “hello” pada layar.
Statement For
• Perulangan for menyediakan sarana mengulang kode sampai
tercapai batas tertentu.
• Berikut bentuk dasar perulangan for:
for(initialization Expression; LoopCondition; StepExpression)
statement;
….
Statement For
• InitializationExpression, digunakan untuk inisialisasi variabel
kendali perulangan.
• LoopCondition, membandingkan variabel kendali perulangan
dengan suatu nilai batas.
• StepExpression, menspesifikasikan cara variabel kendali
dimodifikasi sebelum iterasi berikutnya dari perulangan.
Statement For
• Contoh:
public class For1 {
public static void main(String[]args){
int i;
for(i = 1; I < 11; i++){
System.out.print(i);
}
}}
Statement For
• Hasil output :

12345678910
Statement For-loop Bersarang
• Java memungkinkan loop yang disarangkan di loop yang lain.
Satu loop berada di dalam loop yang lainnya.
Statement For-loop Bersarang
public class Loopbersarang1{
Public static void main(String[]args){
for (int i=0;i<11;i++){
for(int j=0; j <7; j++){
System.out.print(j);
}}}
}
Statement For-loop Bersarang
• Hasil Output:
12345678910
12345678910
12345678910
12345678910
12345678910
12345678910
Case Study
1. Buat program perulangan yang outputnya :
a. 1 3 5 7 9 … 99
b. 100 99 98 97 … 1
c. 5 10 15 20 … 100
d. 2 4 8 16 32 … 256
2. Modifikasilah contoh program di slide 8 sehingga banyaknya
integer yang dimasukkan tergantung masukan user. Program akan
terus menerus mengulang hingga user memasukkan huruf ‘t’ pada
pertanyaan “Ingin mengulang lagi (y/t) ?”
End of File

Anda mungkin juga menyukai