Baik untuk loop maupun foreach loop adalah struktur kontrol yang digunakan untuk mengulangi blok pernyataan. Ada struktur kontrol pengulangan dalam pemrograman untuk mengeksekusi blok pernyataan berulang-ulang. Satu struktur kontrol yang umum adalah untuk loop. A for loop adalah struktur aliran kontrol yang digunakan untuk iterasi yang memungkinkan kode dieksekusi berulang kali. Ini berisi inisialisasi, ekspresi pengujian dan ekspresi pembaruan. Pernyataan yang harus diulang termasuk dalam kurung kurawal. Loop foreach ditingkatkan untuk loop. Ini meningkatkan keterbacaan kode, dan mudah untuk menulis. Baik untuk loop maupun foreach loop digunakan untuk mengulangi serangkaian pernyataan, tetapi sintaksnya berbeda. Itu perbedaan utama antara untuk Loop dan foreach loop adalah bahwa untuk loop adalah struktur kontrol tujuan umum sedangkan loop foreach merupakan peningkatan untuk loop yang hanya berlaku untuk array dan koleksi.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu untuk Loop
3. Apa itu foreach Loop
4. Kesamaan Antara untuk Loop dan foreach Loop
5. Perbandingan Berdampingan - untuk Loop vs foreach Loop dalam Bentuk Tabular
6. Ringkasan
Untuk loop adalah struktur pengulangan yang umum. Ini membantu untuk mengulangi melalui pernyataan atau serangkaian pernyataan dalam program. Sintaks for for adalah sebagai berikut.
untuk (inisialisasi; ekspresi uji; perbarui ekspresi)
// kode di dalam for loop
Inisialisasi terjadi terlebih dahulu. Kemudian ekspresi tes diperiksa. Jika jawaban yang dievaluasi benar, kode di dalam for loop dijalankan. Di akhir pernyataan terakhir dari for loop, ekspresi pembaruan dievaluasi. Kemudian ekspresi tes dievaluasi lagi. Jika benar, kode di dalam for loop dijalankan. Di akhir for loop, ekspresi pembaruan dievaluasi lagi dan diperiksa dengan ekspresi tes. Proses ini berulang sampai ekspresi tes menjadi salah. Ketika menjadi salah, loop for berakhir.
Gambar 01: Program dengan for loop dan foreach loop
Menurut program di atas, array1 dapat menyimpan beberapa elemen tipe integer. Dalam for loop, i adalah 0. Kurang dari 5. Jadi, elemen indeks ke-0 dari array1 dicetak. Itu adalah nomor 10. Kemudian i bertambah karena ekspresi pembaruan. Sekarang nilai i adalah 1. Kurang dari 5. Jadi, elemen indeks ke-1 dari array1 dicetak. Lagi-lagi saya bertambah. Proses ini berlanjut. Ketika nilai i menjadi 5, ekspresi tes salah karena tidak kurang dari 5. Jadi, loop berakhir.
Foreach loop adalah cara yang mudah untuk mengambil elemen dari array atau koleksi. Ini dapat digunakan sebagai alternatif untuk loop. Ini disebut sebagai foreach loop karena iterasi melalui setiap elemen array atau koleksi. Sintaks foreach loop adalah sebagai berikut.
untuk (tipe data item: koleksi)
// kode di dalam untuk setiap loop
Koleksi adalah array atau koleksi yang harus diulangi. Item adalah elemen tunggal dari koleksi. Loop foreach berulang melalui setiap elemen dan menyimpan elemen itu dalam item variabel. Kemudian jalankan pernyataan di dalam foreach loop.
Menurut program di atas, array1 menyimpan banyak bilangan bulat. Enhanced for loop digunakan untuk beralih melalui elemen-elemen array. Setiap elemen disimpan ke variabel i dan kode di dalam foreach loop dijalankan. Loop foreach mencapai tugas yang sama dengan loop for, tetapi lebih mudah dibaca dan mudah ditulis. Oleh karena itu, dikenal sebagai 'ditingkatkan untuk loop'.
untuk Loop vs foreach Loop | |
For loop adalah struktur kontrol untuk menentukan iterasi yang memungkinkan kode dieksekusi berulang kali. | Loop foreach adalah struktur kontrol untuk melintasi item dalam array atau koleksi. |
Pengambilan Elemen | |
A for loop dapat digunakan untuk mengambil set elemen tertentu. | Loop foreach tidak dapat digunakan untuk mengambil set elemen tertentu. |
Keterbacaan | |
For loop lebih sulit dibaca dan ditulis daripada foreach loop. | Foreach loop lebih mudah dibaca dan ditulis daripada for loop. |
Pemakaian | |
Untuk loop digunakan sebagai loop tujuan umum. | Foreach loop digunakan untuk array dan koleksi. |
Dalam pemrograman, kadang-kadang diperlukan untuk mengulang kode. Loop for digunakan secara umum untuk mencapai tugas ini. A for loop adalah struktur aliran kontrol yang digunakan untuk iterasi yang memungkinkan kode dieksekusi berulang kali. Foreach loop ditingkatkan untuk loop yang mudah dibaca dan ditulis. Perbedaan antara for Loop dan foreach loop adalah bahwa for loop adalah struktur kontrol tujuan umum sedangkan foreach loop ditingkatkan untuk loop yang hanya berlaku untuk array dan koleksi.
1.Progamiz, Java for-Each Loop (Enhanced for Loop). Tersedia disini