Dalam tutorial ini, kita akan belajar cara menggunakan for loop di Java dengan bantuan contoh dan kita juga akan belajar tentang cara kerja Loop dalam pemrograman komputer.
Dalam pemrograman komputer, loop digunakan untuk mengulang blok kode. Misalnya, jika Anda ingin menampilkan pesan 100 kali, daripada mengetik kode yang sama 100 kali, Anda dapat menggunakan loop.
Di Java, ada tiga jenis loop.
untuk loop
perulangan sementara
lakukan...perulangan while
Tutorial ini berfokus pada perulangan for. Anda akan mempelajari jenis loop lainnya di tutorial mendatang.
Java untuk Loop
Java for loop digunakan untuk menjalankan blok kode untuk beberapa kali. Sintaks for lingkarannya adalah:
for (initialExpression; testExpression; updateExpression) {
// body of the loop
}
Di sini,
Ekspresi awal menginisialisasi dan/atau mendeklarasikan variabel dan mengeksekusi hanya sekali.
Kondisi dievaluasi. Jika kondisi adalah true , isi for loop dijalankan.
UpdateExpression memperbarui nilai initialExpression .
Kondisi dievaluasi lagi. Proses berlanjut hingga kondisi adalah false .
Untuk mempelajari lebih lanjut tentang kondisinya, kunjungi operator relasional dan logika Java.
Contoh 1:Menampilkan Teks Lima Kali
// Program to print a text 5 times
class Main {
public static void main(String[] args) {
int n = 5;
// for loop
for (int i = 1; i <= n; ++i) {
System.out.println("Java is fun");
}
}
}
Keluaran
Java is fun
Java is fun
Java is fun
Java is fun
Java is fun
Inilah cara kerja program ini.
Iterasi
Variabel
Kondisi:i <=n
Tindakan
pertama
i = 1 n = 5
true
Java itu menyenangkan
dicetak. saya ditingkatkan menjadi 2 .
ke-2
i = 2 n = 5
true
Java itu menyenangkan
dicetak. saya ditingkatkan menjadi 3 .
3
i = 3 n = 5
true
Java itu menyenangkan
dicetak. saya ditingkatkan menjadi 4 .
4
i = 4 n = 5
true
Java itu menyenangkan
dicetak. saya ditingkatkan menjadi 5 .
5
i = 5 n = 5
true
Java itu menyenangkan
dicetak. saya ditingkatkan menjadi 6 .
6
i = 6 n = 5
false
Perulangan dihentikan.
Contoh 2:Menampilkan angka dari 1 hingga 5
// Program to print numbers from 1 to 5
class Main {
public static void main(String[] args) {
int n = 5;
// for loop
for (int i = 1; i <= n; ++i) {
System.out.println(i);
}
}
}
Keluaran
1
2
3
4
5
Berikut adalah cara kerja program.
Iterasi
Variabel
Kondisi:i <=n
Tindakan
pertama
i = 1 n = 5
true
1
dicetak. saya ditingkatkan menjadi 2 .
ke-2
i = 2 n = 5
true
2
dicetak. saya ditingkatkan menjadi 3 .
3
i = 3 n = 5
true
3
dicetak. saya ditingkatkan menjadi 4 .
4
i = 4 n = 5
true
4
dicetak. saya ditingkatkan menjadi 5 .
5
i = 5 n = 5
true
5
dicetak. saya ditingkatkan menjadi 6 .
6
i = 6 n = 5
false
Perulangan dihentikan.
Contoh 3:Menampilkan Jumlah n Bilangan Asli
// Program to find the sum of natural numbers from 1 to 1000.
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
// for loop
for (int i = 1; i <= n; ++i) {
// body inside for loop
sum += i; // sum = sum + i
}
System.out.println("Sum = " + sum);
}
}
Keluaran :
Sum = 500500
Di sini, nilai sum adalah 0 mulanya. Kemudian, for loop diulang dari i = 1 to 1000 . Dalam setiap iterasi, i ditambahkan ke sum dan nilainya meningkat 1 .
Ketika i menjadi 1001 , kondisi pengujian adalah false dan jumlah akan sama dengan 0 + 1 + 2 + .... + 1000 .
Program di atas untuk menjumlahkan bilangan asli juga dapat ditulis sebagai
// Program to find the sum of natural numbers from 1 to 1000.
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
// for loop
for (int i = n; i >= 1; --i) {
// body inside for loop
sum += i; // sum = sum + i
}
System.out.println("Sum = " + sum);
}
}
Output dari program ini sama dengan Contoh 3 .
Java untuk setiap Loop
Java for loop memiliki sintaks alternatif yang memudahkan iterasi melalui array dan koleksi. Misalnya,
// print array elements
class Main {
public static void main(String[] args) {
// create an array
int[] numbers = {3, 7, 5, -5};
// iterating through the array
for (int number: numbers) {
System.out.println(number);
}
}
}
Keluaran
3
7
5
-5
Di sini, kami telah menggunakan untuk setiap loop untuk mencetak setiap elemen angka susun satu per satu.
Pada iterasi pertama dari loop, number akan menjadi 3, angka akan menjadi 7 dalam iterasi kedua dan seterusnya.
Untuk mempelajari lebih lanjut, kunjungi Java untuk setiap Loop.
Java Infinite untuk Loop
Jika kita menyetel ekspresi pengujian sedemikian rupa sehingga tidak pernah mengevaluasi ke false , for loop akan berjalan selamanya. Ini disebut tak terbatas untuk loop. Misalnya,
// Infinite for Loop
class Infinite {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; --i) {
System.out.println("Hello");
}
}
}
Di sini, ekspresi pengujian ,i <= 10 , tidak pernah false dan Hello dicetak berulang kali hingga memori habis.