Lompat ke konten Lompat ke sidebar Lompat ke footer

Membuat Program Berulang Java Menggunakan For Loop

Salah satu konsep dasar yang harus dikuasai adalah penggunaan perulangan (loop). Dalam artikel ini, akan dibahas cara membuat program Java menggunakan salah satu jenis perulangan, yaitu for loop.


Sebelum lebih lanjut mempelajari materi tentang cara Membuat Program Berulang Java Menggunakan For Loop, terlebih dahulu pelajari materi tentang: Cara Membuat Program Berulang pada Java Menggunakan Looping, Statement Pengambil Keputusan Java dan Fungsinya, dan Kendala Penggunaan For Each Loop Java dan Solusinya.

Berikut dijelaskan tentang materi dari penggunaan  for loop dan kesalahan umum dalam penggunaan for loop pada bahasa pemrograman Java.

Pengenalan For Loop

For loop adalah salah satu struktur pengulangan yang umum digunakan dalam pemrograman Java. Loop ini memungkinkan untuk mengeksekusi blok kode tertentu sejumlah kali sesuai dengan kondisi atau iterasi yang ditentukan.

Berikut adalah format umum dari for loop:

Sintak: for (inisialisasi; kondisi; iterasi) {/* Blok kode yang akan diulang */}

Keterangan:
  • Inisialisasi: Dilakukan sekali pada awal loop. Biasanya digunakan untuk mendeklarasikan dan menginisialisasi variabel yang akan digunakan dalam loop.
  • Kondisi: Kondisi evaluasi yang menentukan apakah loop akan terus berjalan atau tidak. Jika kondisi ini bernilai true, loop akan berlanjut; jika false, loop akan berhenti.
  • Iterasi: Langkah yang diambil setelah setiap iterasi loop selesai. Digunakan untuk mengubah nilai variabel kontrol atau membuat perubahan lain dalam loop.

satu, Wajib menyertakan ekspresi dalam for loop: For loop harus mengandung sebuah ekspresi valid dalam statement loop, kesalahan pada bagian ini akan menciptakan infinite loop.

for ( ; ; )  adalah sama dengan while(true).

Contoh:

// Program Java yang

// mengilustrasikan infinite

// loop 

public class Example1 

 

public static void main(String[] args

for( ; ; ) 

{System.out.println("Ini"

+" adalah infinite loop");} 

 

}

Output:
Program akan mencetak statement "this is an infinite loop" secara berulang tanpa henti.

dua, Inisialisasi multi variabel: Pada bahasa pemrograman Java, multiple variabel dapat diinisialisasi dalam block inisialisasi dari for loop terlepas dari apakah programmer menggunakannya dalam loop tersebut atau tidak.

Contoh:

// Program Java

// mengilustrasikan proses

// inisialisasi multiple

// variabel dalam block

// inisialisasi. 

public class Example2 

 

public static void main(String[] args

int x = 2

for(long y = 0, z = 4;x < 10 && y < 10; x++, y++

{System.out.println(y + " ");} 

 

System.out.println(x); 

}

 

}


Pada kode program sebelumnya, terdapat variasi sederhana dari for loop. Dua variabel dideklarasikan dan diinisialisasi dalam block inisialisasi dan variabel 'Z' tidak dipergunakan lagi. Juga, dua komponen lainnya mengandung ekstra variabel, sehingga dapat dilihat bahwa block mungkin mengandung ekstra variabel yang tidak direferensikan oleh yang lainnya.

tiga, Deklarasi dari sebuah variabel dalam block inisialisasi. Seharusnya, dalam suatu inisialisasi variabel sudah terdapat deklarasi integerProgrammer dapat mendeklarasikan for loop dengan tipe data lainnya, seperti diperlihatkan pada contoh program berikut ini.

Contoh:

// Program Java

// mengilustrasikan

// pendeklarasian sebuah

// variabel dalam block

// inisialisasi. 

public class Example3 

 

public static void main(String[] args

{  

/* x adalah integer */ 

int x = 0

  

// pendeklarasian ulang nilai

// x dengan tipe data long

// dimana hasilnya tidak akan

// bekerja pada program. 

for(long y=0, x=1; x < 5; x++

{System.out.print(x + " ");}

}

 

}

Output:
Example3.java:12: error: variable x is already defined in method main(String[])
for(long y = 0, x = 1; x < 5; x++)

Baca Juga:

Berikut nilai x telah diinisialisasikan dengan nilai nol integer dan akan dideklarasikan ulang dalam loop dengan tipe data long.

Permasalah ini akan bisa diselesaikan dengan melakukan sedikit modifikasi kode program. Berikut ini, variabel x dan y akan dideklarasikan dalam cara yang berbeda.

Contoh:

// Program Java

// mengilustrasikan

// pendeklarasian ulang sebuah

// variabel dalam block

// inisialisasi.

public class Example3 

 

public static void main(String[] args

{  

/* x adalah integer */ 

int x = 0

long y = 10

  

for (y = 0, x = 1; x < 5; x++

{System.out.print(x + " ");} 

}

 

}

Output:
1 2 3 4

empat, Deklarasi variabel dalam block inisialisasi harus memiliki tipe data yang sama: merupakan suatu hal yang umum bila mendeklarasikan variabel dengan bentuk deklarasi berikut,

int x, y;

maka kedua variabel tersebut memiliki tipe data yang sama, begitu juga pada inisialisasi loop pada block inisialisasi.

Contoh:

// Program Java

// mengilustrasikan 

// pendeklarasian sebuah

// variabel dalam block

// inisialisasi. 

public class Example4 

{

 

public static void main(String[] args

{  

// Program ini akan

// mengeluarkan pesan error.

 

/* int x; */

  

// Pendeklarasian ulang nilai

// x dengan tipe data long

// menyebabkan program tidak

// bekerja. 

for (long y=0, x=1; x<5; x++

{System.out.print(x + " ");} 

}

 

}


lima, Variabel di dalam loop hanya dapat diakses oleh loop itu sendiri: variabel yang dideklarasikan di dalam block inisialisasi hanya dapat diakses oleh loop itu sendiri. Untuk lebih lengkapnya perhatikan contoh program berikut ini.

Contoh:

// Program Java

// mengilustrasikan scope dari

// variabel inisialisasi di

// dalam loop. 

public class Example5 

{

 

public static void main(String[] args

// scope x dan y hanya diakses

// oleh for loop. 

for(int x=0, y=0; x<3 && y<3; x++, y++

{System.out.println(y + " ");} 

 

System.out.println(x); 

}

 

}

Output: pesan error
Example5.java:13: error: cannot find symbol
System.out.println(x);

Pada contoh program sebelumnya nilai dari variabel x tidak dapat diakses di luar dari loopStatement program sebelumnya akan memberikan pesan error pada kompilator.

Contoh Program Java Menggunakan For Loop

Mari lihat contoh sederhana menggunakan for loop untuk mencetak angka dari 1 hingga 5:

Contoh:

public class ContohForLoop 

{

public static void main(String[] args) {

// Penggunaan for loop untuk

// mencetak angka 1 sampai 5

for (int i = 1; i <= 5; i++) 

{System.out.println("Angka: " + i);}

}

}

Output:
Angka: 1
Angka: 2
Angka: 3
Angka: 4
Angka: 5

Penjelasan Program:
  • int i = 1: Inisialisasi variabel i dengan nilai 1.
  • i <= 5: Kondisi untuk menjalankan loop selama nilai i kurang dari atau sama dengan 5.
  • i++: Iterasi untuk meningkatkan nilai i setiap kali loop dijalankan.

Penerapan Lebih Lanjut

Pengembang dapat mencoba membuat program yang lebih kompleks menggunakan for loop, seperti mencetak tabel perkalian, menghitung jumlah elemen dalam array, atau mencari bilangan prima. Penerapan praktis akan membantu memahami konsep ini dengan lebih baik.

Dengan pemahaman yang kuat tentang for loop, maka dapat dilakukan pengoptimalan penggunaan perulangan dalam program Java dan memahami bagaimana mengelola alur kontrol secara efisien.

Referensi Tambahan:

Artikel ini didedikasikan kepada: Resti Aprilya Safitri, Reviana Dewi Mandasari, Ridwan Aziz Ekowardani, Ryan Kurnianto, dan Yasmine Salsabila.

5 komentar untuk "Membuat Program Berulang Java Menggunakan For Loop"

  1. Apa yang dimaksud dengan looping for pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Looping for adalah struktur kontrol pengulangan yang memungkinkan user menulis perintah perulangan secara lebih efisien, dimana programnya dapat dijalankan beberap kali. Looping for sangat berguna jika user perlu mengerjakan suatu tugas dengan algoritma yang sama secara terus-menerus.

      Hapus
  2. Looping merupakan salah satu konsep kunci pada bahasa pemrograman apapun, sebuah blok looping dieksekusi beberapa kali hingga kondinya menjadi bernilai salah.

    BalasHapus
  3. Sebutkan contoh looping pada pemrograman Java?

    BalasHapus
    Balasan
    1. Contoh, ketika user akan menampilkan angka dari 1 hingga 100, maka user dapat dapat membuat instruksi tersebut melalui statement looping, salah satunya adalah looping for dimana tiap nilai mengalami penambahan nilai awal sebesar +1 dari nilai awal.

      1 2 3 4 5 6 ....100.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -