| title | Perulangan |
|---|---|
| layout | default |
| author | @deovaliandro |
Perulangan (Looping) adalah suatu blok kode yang akan terus berjalan selama syarat yang diberikan masih memenuhi.
Setiap perulangan memiliki empat bagian, yaitu inisialisasi, body,
iterasi, dan terminasi/kondisi.
- Inisialisasi adalah statement yang menyatakan keadaan awal sebuah perulangan.
- Body atau badan program adalah blok statement yang akan dijalankan terus menerus selama perulangan berlangsung.
- Iterasi adalah statement atau bagian program yang nilainya terus berubah (ascending, descending atau cara lainnya) untuk mencapai batas atau keadaan untuk berhenti.
- Terminasi atau kondisi adalah statement bernilai Boolean yang menyatakan batas atau keadaan untuk menghentikan perulangan.
Pada Java dikenal tiga macam bentuk perulangan, yaitu: while, do-while, dan
for.
Pada dasarnya semua perulangan dalam Java memiliki cara kerja yang sama yaitu selama kondisi masih bernilai true maka perulangan akan terus dilakukan hinggi kondisi bernilai false.
For adalah perulangan yang banyaknya perulangan diketahui atau banyaknya perulangan sudah jelas(tentu).
Bentuk umum:
for (inisialisasi; kondisi; iterasi) {
//body
}Contoh:
int n = 99;
for (int i=0; i<n; i++) {
System.out.println(i);
}While adalah perulangan yang banyaknya perulangan tidak menentu dan lebih sederhana dari pada perulangan for.
Bentuk umum:
Inisialisasi;
while (kondisi) {
//body
Iterasi; //opsional
}Contoh:
int n = 19;
int i = 0;
while (i<n) {
System.out.println(i);
i++;
}Pada perulangan ini bagian body (semua dalam kurung kurawal setelah "do") dijalankan terlebih dahulu sebelum pengecekan kondisi.
Sehingga walaupun kondisi dari awal bernilai false, bagian body tetap dijalankan sekali. Berbeda dengan perulangan while apabila kondisi diawal bernilai false maka bagian body tidak akan dijalankan.
Bentuk umum:
Inisialisasi;
do {
//body
Iterasi; //opsional
} while (kondisi);Contoh:
int n = 19;
int i = 0;
do {
i++;
} while (i<n)
System.out.println(i);For-each bukanlah keyword dari Java, melainkan cara yang lebih sederhana untuk membuat perulangan for.
Bentuk umum:
for (type var: array) {
statements using var;
}Sama nilainya dengan
for (int i=0; i<arr.length; i++) {
type var = arr[i];
statements using var;
}Ini biasa digunakan pada array atau koleksi (seperti ArrayList).
Contoh:
int[] arr = { 125, 132, 95, 116, 110 };
for (int i: arr) {
System.out.println(i);
}Namun for-each memiliki batasan:
- Tidak bisa digunakan jika ingin memodifikasi nilai array,
- Tidak bisa melacak nomor index,
- Hanya bisa melakukan perulangan kedepan sekali.