Perulangan menggunakan for pada bahasa pemrograman Java

This entry is part 6 of 9 in the series Pengantar Pemrograman Java

Selain conditional control flow, pemrograman mengenal juga loop (perulangan). Teknik ini digunakan untuk memerintahkan program melakukan eksekusi suatu blok kode secara berulang-ulang.

Perulangan dilakukan hingga batas jumlah tertentu, atau hingga kondisi tertentu terpenuhi.Java mengenal loop menggunakan for, for each, while, dan do-while. Pada artikel kali ini akan dibahas khusus teknik perulangan menggunakan for lengkap disertai contohnya.

Struktur

For mengeksekusi kode menggunakan rentang nilai tertentu. Teknik ini umumnya digunakan saat perulangan akan dilakukan dalam jumlah yang sudah pasti (n kali). Perhatikan dan coba eksekusi contoh berikut. Jika dieksekusi, kode di bawah akan mencetak nilai secara berulang pada rentang nilai 1 sampai 7.

Blok kode yang membentuk struktur perulangan for pada cuplikan kode di atas adalah :

for (int i=1;i<=7;i++) {
      System.out.println("Nilai i: "+i);
    }

Kontrol perulangan menggunakan for terdiri atas tiga segmen: inisialisasi, syarat, update

  • Inisialisasi, kode pada segmen ini dieksekusi paling awal. Segmen ini dieksekusi sekali saja yakni sebelum siklus perulangan dimulai. Pada contoh, disiapkan sebuah variabel i dengan nilai 1.
  • Syarat perulangan, ekspresi pada segmen ini digunakan untuk memeriksa apakah perulangan perlu dilakukan. Jika ekspresi bernilai true, lakukan perulangan, jika false hentikan perulangan. Pada contoh, perulangan berhenti jika i sudah tidak lebih kecil atau sama dengan 7, dengan kata lain jika i lebih besar dari 7.
  • Update, kode pada segmen ini dieksekusi setiap satu siklus perulangan selesai. Pada contoh, setiap satu siklus perulangan selesai, nilai i dinaikkan satu langkah.

Variasi rentang, jumlah dan arah langkah

Cuplikan kode berikut memberikan beberapa contoh penggunaan for loop dengan variasi pada rentang nilai, jumlah langkah, maupun arahnya. Klik untuk versi lengkap yang dapat langsung dieksekusi (replit).

   // Untuk rentang 0 s.d 3
   for (int i=0;i<4;i++){
     System.out.println(i);
   }
   // Untuk rentang 1 s.d 5    
   for (int i=1;i<=5;i++){
     System.out.println(i);
   }
   // Untuk kelipatan 3 yang lebih kecil dari 10  
   for (int i=3;i<10;i=i+3){
     System.out.println(i);
   }
   // Nilai i mengecil dari 5 hingga 1, perhatikan segmen update
   for (int i=5;i>0;i--){
     System.out.println(i);
   }

Dari contoh di atas ditunjukkan bahwa rentang bisa dimulai dari nilai berapa saja. Tidak harus 0 atau 1 seperti ditunjukkan oleh cth 1,2, dan 3. Kenaikan nilai pada segmen update tidak mesti harus 1 ataupun harus naik/positif. Bisa saja lebih dari satu, dan bisa pula turun/negatif seperti pada cth 3 dan 4.

Contoh-contoh lainnya

Berikut adalah kode yang mencetak teks “Hello World” sebanyak 3 kali

   
   for (int i=0;i<3;i++){
     System.out.println("Hello world!");
   }   

Jalankan pada replit untuk lebih jelasnya.

Berikut adalah kode perulangan yang memeriksa setiap bilangan dari 1 s.d 9, apakah setiap bilangan itu ganjil atau genap.

for (int i=1;i<10;i++){
     if (i % 2 == 0) { // akan bernilai true bila i genap
       System.out.println(i+" adalah bilangan genap");
     } else {
       System.out.println(i+" adalah bilangan ganjil");
     }     
   }

Jalankan pada replit untuk lebih jelasnya.

Semoga bermanfaat,

Salam

Series Navigation<< Memahami operator modulus (%)Perulangan menggunakan while pada bahasa pemrograman Java >>

You may also like...

Berikan komentar