Perulangan Pada Java
Dalam pemrograman java dibagi manjadi dua jenis
Counted loop: Perulangan yang jumlah pengulangannya terhitung atau tentu.
Uncounted loop: Perulangan yang jumlah pengulangannya tidak terhitung atau tidak tentu.
Uncounted loop: Perulangan yang jumlah pengulangannya tidak terhitung atau tidak tentu.
1.Counted Loop
perulangan ini memiliki jumlah pengulangan yang tentu
dan terhitung, perulangan ini terdiri dari perulangan For dan While
- Perulangan
For
perulangan ini digunakan ketika jumlah yang akan kita
lakukan pada perulangan diketahui
Format penulisan perulangan For di java adalah sebagai berikut:
Format penulisan perulangan For di java adalah sebagai berikut:
|
for(
int hitungan = 0; hitungan <= 10; hitungan++ ){
// blok kode yang akan diulang
}
|
Penjelasan:
Variabel hitungan tugasnya untuk menyimpan hitungan pengulangan.
Hitungan <= 10 artinya selama nilai hitungannya lebih kecil atau sama dengan 10, maka pengulangan akan terus dilakukan. Dengan kata lain, perualangan ini akan mengulang sebanyak 10 kali.
Hitungan++ fungsinya untuk menambah satu (+1) nilai hitungan peda setiap pengulangan.
Blok kode For dimulai dengan tanda ‘{’ dan diakhiri dengan ‘}’.
Variabel hitungan tugasnya untuk menyimpan hitungan pengulangan.
Hitungan <= 10 artinya selama nilai hitungannya lebih kecil atau sama dengan 10, maka pengulangan akan terus dilakukan. Dengan kata lain, perualangan ini akan mengulang sebanyak 10 kali.
Hitungan++ fungsinya untuk menambah satu (+1) nilai hitungan peda setiap pengulangan.
Blok kode For dimulai dengan tanda ‘{’ dan diakhiri dengan ‘}’.
Contoh:
|
class Bintang{ public static void main(String[] args){ for(int i=0; i <= 5; i++){ System.out.println("*****"); } } } |
Hasil
output:
|
*****
*****
*****
*****
*****
*****
|
- Perulangan
For Each
Perulangan ini sebenarnya digunakan untuk menampilkan isi dari array. Apa itu
array? array yaitu variabel yang menyimpan lebih dari satu nilai dan memiliki
indeks.
|
while(syarat){
perintah_yang_akan_diulang;
}
|
Penjelasan:
variabel item akan menyimpan nilai dari array
Kita bisa baca seperti ini: “Untuk setiap item dalam dataArray, maka lakukan perulangan”
variabel item akan menyimpan nilai dari array
Kita bisa baca seperti ini: “Untuk setiap item dalam dataArray, maka lakukan perulangan”
Contoh Program For Each
|
public
class PerulanganForeach {
public static void main(String[] args) {
// membuat array
int angka[] = {3,1,42,24,12};
// menggunakan perulangan For each
untuk menampilkan angka
for( int x : angka ){
System.out.print(x + "
");
}
}
}
|
Hasil outputnya:
|
3
1 42 24 12
|
2. Uncounted
Loop
Perulangan
ini tidak jelas jumlah pengulangannya. Tapi, tidak menutup kemungkinan juga, jumlah pengulangannya dapat ditentukan. Perulangan uncounted loop terdirid dari perulangan While dan Do/While.
- While
Bisa kita artikan selama, cara kerja perulangan ini
seperti percabangan, ia akan melakukan perulangan selama kondisinya bernilai
true.
Struktur penulisan perulangan while:
|
while
( kondisi ) {
// blok kode yang akan diulang
}
|
Penjelasan:
kondisi bisa kita isi dengan perbandingan maupun
variabel boolean. Kondisi ini hanya memiliki
nilai true dan flase.
Perulangan while akan berhenti sampai kondisi
bernilai false.
Contoh Program dengan Perulangan While
|
public
class PerulanganWhile {
public static void main(String[] args) {
// membuat variabel dan scanner
boolean running = true;
int counter = 0;
String jawab;
Scanner scan = new
Scanner(System.in);
while( running ) {
System.out.println("Apakah
anda ingin keluar?");
System.out.print("Jawab
[ya/tidak]> ");
jawab = scan.nextLine();
// cek jawabnnya, kalau ya maka
berhenti mengulang
if(
jawab.equalsIgnoreCase("ya") ){
running = false;
}
counter++;
}
System.out.println("Anda sudah
melakukan perulangan sebanyak " + counter + " kali");
}
}
|
Hasil output
|
Run:
Apakah
anda ingin keluar?
Jawab
[ya/tidak]> tidak
Apakah
anda ingin keluar?
Jawab
[ya/tidak]> tidak
Apakah
anda ingin keluar?
Jawab
[ya/tidak]> tidak
Apakah
anda ingin keluar?
Jawab
[ya/tidak]> ya
Anda
sudah melakukan perulangan sebanyak 4 kali
|
Di sana telah dilakukan perulangan sebanyak 4 kali.
Bisa saja terjadi 10 kali. Itu targantung dari kondisinya.Kalau nilai variabel
running bernilai false, maka perulangan berhenti. Contoh kode while di atas
dapat kita baca seperti ini: “Lakukan perulangan selama nilai running bernilai
true.”
- Perulangan Do/While
Cara kerja perulangan Do/While sebenarnya sama seperti
perulangan While. Bedanya, Do/While melakukan satu kali perulangan dulu.
Kemudian mengecek kondisinya.
Struktur penulisannya seperti ini:
|
do
{
// blok kode yang akan diulang
}
while (kondisi);
|
Jadi kerjakan dulu (Do), baru di cek kondisinya while( kondisi ). Kalau kondisi bernilai ture, maka lanjutkan perulangan.
Contoh Program dengan Perulangan Do/While
|
public
class PerulanganDoWhile {
public static void main(String[] args) {
// membuat variabel
int i = 0;
do {
System.out.println("perulangan ke-" + i);
i++;
} while ( i <= 10);
}
}
|
Hasil outputnya:
|
perulangan
ke-0
perulangan
ke-1
perulangan
ke-2
perulangan
ke-3
perulangan
ke-4
perulangan
ke-5
perulangan
ke-6
perulangan
ke-7
perulangan
ke-8
perulangan
ke-9
perulangan
ke-10
|
- Parulangan Bersarang (Nested Loop)
Perulangan juga dapat bersarang. Perulangan bersarang
maksudnya, perulangan dalam perulangan atau disebut juga nested loop.
Contoh Program Perulangan Bersarang
|
public
class PerulanganBersarang {
public static void main(String[] args) {
// membuat variabel
int x, y;
// melakukan parulang sebnayan x dan
y kali
for (x = 0; x <= 5; x++){
for( y = 0; y <= 3; y++){
System.out.format("Perulangan
[x=%d, y=%d] %n", x, y);
}
}
}
}
|
Hasil outputnya
|
Perulangan
[x=0, y=0]
Perulangan
[x=0, y=1]
Perulangan
[x=0, y=2]
Perulangan
[x=0, y=3]
Perulangan
[x=1, y=0]
Perulangan
[x=1, y=1]
Perulangan
[x=1, y=2]
Perulangan
[x=1, y=3]
Perulangan
[x=2, y=0]
Perulangan
[x=2, y=1]
Perulangan
[x=2, y=2]
Perulangan
[x=2, y=3]
Perulangan
[x=3, y=0]
Perulangan
[x=3, y=1]
Perulangan
[x=3, y=2]
Perulangan
[x=3, y=3]
Perulangan
[x=4, y=0]
Perulangan
[x=4, y=1]
Perulangan
[x=4, y=2]
Perulangan
[x=4, y=3]
Perulangan
[x=5, y=0]
Perulangan
[x=5, y=1]
Perulangan
[x=5, y=2]
Perulangan
[x=5, y=3]
|

Komentar
Posting Komentar