Java for Loop (Dengan Contoh)

Dalam tutorial ini, kita akan belajar bagaimana 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 satu 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
  • while loop
  • lakukan… while loop

Tutorial ini berfokus pada loop for. Anda akan belajar tentang jenis loop lainnya di tutorial mendatang.

Java untuk Loop

forLoop Java digunakan untuk menjalankan blok kode selama beberapa kali. Sintaks dari forloop adalah:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Sini,

  1. The initialExpression menginisialisasi dan / atau menyatakan variabel dan mengeksekusi hanya sekali.
  2. The kondisi dievaluasi. Jika kondisi ini true, tubuh forloop dieksekusi.
  3. The updateExpression update nilai initialExpression .
  4. The kondisi dievaluasi lagi. Proses berlanjut sampai kondisi ini false.

Untuk mempelajari lebih lanjut tentang kondisi tersebut, kunjungi operator relasional dan logika Java.

Flowchart Java untuk perulangan

Contoh 1: Tampilkan 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 itu menyenangkan Java itu menyenangkan Java itu menyenangkan Java itu menyenangkan Java itu menyenangkan

Berikut adalah cara kerja program ini.

Pengulangan Variabel Kondisi: i <= n Tindakan
1st i = 1
n = 5
true Java itu menyenangkan dicetak.
saya meningkat menjadi 2 .
2nd i = 2
n = 5
true Java itu menyenangkan dicetak.
saya meningkat menjadi 3 .
3 i = 3
n = 5
true Java itu menyenangkan dicetak.
saya meningkat menjadi 4 .
4th i = 4
n = 5
true Java itu menyenangkan dicetak.
saya meningkat menjadi 5 .
5 i = 5
n = 5
true Java itu menyenangkan dicetak.
saya meningkat menjadi 6 .
6 i = 6
n = 5
false Loop 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 cara kerja program ini.

Pengulangan Variabel Kondisi: i <= n Tindakan
1st i = 1
n = 5
true 1 dicetak.
saya meningkat menjadi 2 .
2nd i = 2
n = 5
true 2 dicetak.
saya meningkat menjadi 3 .
3 i = 3
n = 5
true 3 dicetak.
saya meningkat menjadi 4 .
4th i = 4
n = 5
true 4 dicetak.
saya meningkat menjadi 5 .
5 i = 5
n = 5
true 5 dicetak.
saya meningkat menjadi 6 .
6 i = 6
n = 5
false Loop dihentikan.

Contoh 3: Menampilkan Jumlah n Bilangan Alami

 // 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 :

 Jumlah = 500500

Di sini, nilai penjumlahan awalnya adalah 0 . Kemudian, perulangan for diiterasi dari i = 1 to 1000. Dalam setiap iterasi, i ditambahkan ke penjumlahan dan nilainya bertambah 1 .

Ketika i menjadi 1001 , kondisi pengujian adalah falsedan 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 membuatnya mudah untuk melakukan iterasi melalui array dan koleksi. Sebagai contoh,

 // 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 for-each loop untuk mencetak setiap elemen larik angka satu per satu.

Pada iterasi pertama loop, angka menjadi 3, angka akan menjadi 7 pada iterasi kedua dan seterusnya.

Untuk mempelajari lebih lanjut, kunjungi Java untuk setiap Loop.

Java Infinite for Loop

Jika kita menyetel ekspresi pengujian sedemikian rupa sehingga tidak pernah dievaluasi false, forloop akan berjalan selamanya. Ini disebut loop tak terbatas. Sebagai contoh,

 // 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 uji,, i <= 10tidak pernah falsedan Hellodicetak berulang kali hingga memori habis.

Artikel yang menarik...