Contoh Program Looping / Perulangan pada Java

Contoh Program Looping / Perulangan pada Java

Contoh Program Looping / Perulangan pada Java
Contoh Program Looping / Perulangan pada Java

Contoh Program Looping / Perulangan pada Java - Perulangan atau looping merupakan suatu metode untuk mengerjakan perintah yang berulang - ulang. Dalam pemrograman Java terdapat tiga jenis statement perulangan yang di gunakan. Yaitu For, While, dan Do-while

Perulangan dalam pemrograman dibagi menjadi dua jenis:
  • Counted loop
Counted Loop adalah perulangan yang jumlah pengulangannya terhitung atau tentu. 
  • Uncounted loop
Uncounted loop adalah perulangan yang jumlah pengulangannya tidak terhitung atau tidak tentu.

Perulangan pada Java

1. Counted Loop
Seperti yang sudah dijelaskan diatas, perulangan ini memiliki jumlah pengulangan yang tentu dan terhitung. Terdiri dari perulangan For dan For each. 
  • Perulangan For
Perulangan ini berfungsi untuk melakukan perintah pengulangan yang telah diketahui jumlah banyaknya. Dalam penggunaan for kalian harus memiliki sebuah variabel indeksnya. Tipe data variabel yang akan digunakan sebagai indeks harus tipe data yang memiliki urutan teratue. Contohnya tipe data int (0,1,2,3,...) atau tipe data char ('a','b','c',...)

Format penulisan umum perulangan For di java 
  //Untuk pengulangan yang sifatnya menaik (increment)
for (variabel = nilai_awal; kondisi; variabel++){
 Statement_yang_akan_diulang;
}

//Untuk pengulangan yang sifatnya menurun (decrement)
for (variabel = nilai_awal; kondisi; variabel--){
 Statement_yang_akan_diulang;
}
Contoh Program Perulangan For
  public class For1 {

    public static void main(String[] args) {
  int i;
  for (i=0; i<5; i++)
  {
  System.out.print(i + ". ");
  System.out.println("RuangCoder");
  }
 }
}
Hasil output:
0. RuangCoder
1. RuangCoder
2. RuangCoder
3. RuangCoder
4. RuangCoder

process completed
  
Contoh2
import java.io.*;
 public class For2
 {
  public static void main(String[] arg) throws IOException{
   int i, Ulang;
   BufferedReader in = new BufferedReader(new
   InputStreamReader(System.in));
   System.out.print("Masukkan Jumlah Perulangan : ");
   Ulang = Integer.parseInt(in.readLine());
   for (i=1; i<=Ulang; i++)
   {
   System.out.print(i + ". ");
   System.out.println("RuangCoder");
  }
 }
}
Hasil Output:
Masukkan Jumlah Perulangan : 2
1. RuangCoder
2. RuangCoder

process completed
  • Perulangan For Each
Perulangan ini berfungsi untuk menampilkan isi dari array. Array merupakan variabel yang menyimpan lebih dari satu nilai dan memiliki indeks. For Each pada Java juga dilakukan dengan kata kunci For.
Format penulisan umum perulangan For Each
  for ( int item : dataArray ) {
    // blok kode yang diulang
}
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 output:
3 1 42 24 12
2. Uncounted Loop
Uncounted Loop merupakan perulangan yang tidak jelas jumlah pengulangannya. Namun, tidak menutup kemungkinan juga, jumlah pengulangannya bisa ditentukan. Terdiri dari perulangan While dan Do/While.
  • Perulangan While
While bisa kita artikan selama. Perulangan menggunalan while akan melakukan pengecekan di awal blok statement. Dalam hal ini, pengulangan hanya akan dilakukan apabila kondisi yang didefinisikan didalamnya terpenuhi atau bernilai benar. Apabila kondisi bernilai salah, aka statement dalam blok tidak akan dieksekusi atau dijalankan.

Struktur penulisan perulangan while
 
  while ( kondisi ) {
    // blok kode yang akan diulang
}
Contoh Program Perulangan While
  import java.util.Scanner;

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:



Tidak menutup kemungkinan juga, perulangan ini dapat melakukan counted loop. Contohnya sebagai berikut :
  int i = 0;

while ( i <= 10 ){
    // blok kode yang akan diulang
    System.out.println('Perulangan ke-' + i);

    // increment nilai i
    i++;
}

Hasil output: 

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
    
Pastikan kalian melakukan increment (i++) terhadap variabel counter. Karena kalau tidak, perulangannya akan terus-menerus dilakukan sampai komputernya hang.
  • Perulangan Do While
Cara kerja perulangan Do While hampir sama dengan perulangan While. Bedanya, Do/While melakukan satu kali perulangan dulu. Kemudian mengecek kondisinya. Perulangan do while akan melakukan pengecekan konisi di akhir blok statement. Pengulangan juga hanya akan dilakukan apabila kondisi yang didefinisikan di dalamnya terpenuhi atau  bernilai  benar. Tetapi apabila kondisi tidak terpenuhi, maka pengulangan ini minimal akan dilakukan satu kali.

Struktur penulisan perulangan Do While
  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

Contoh Program Perulangan 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 output:
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

Penutup

Sekian pembahasan kali ini, semoga bermanfaat bagi kalian semua, Terimakasih!

Anda mungkin menyukai postingan ini