1. Membandingkan loop: for
vswhile
Sebuah while
loop dapat digunakan di mana saja pernyataan atau kelompok pernyataan perlu dilakukan beberapa kali. Namun di antara semua skenario yang mungkin, ada satu yang patut disorot.
Kami berbicara tentang situasi ketika programmer (pembuat program) mengetahui sebelumnya berapa kali loop harus dieksekusi. Ini biasanya ditangani dengan mendeklarasikan variabel counter khusus, dan kemudian meningkatkan (atau menurunkan) variabel dengan 1
setiap iterasi dari loop.
Segalanya tampak berfungsi sebagaimana mestinya, tetapi itu sangat tidak nyaman. Sebelum loop, kami menetapkan nilai awal variabel penghitung. Kemudian pada kondisi tersebut kita cek apakah sudah mencapai nilai akhir. Tapi kami biasanya mengubah nilainya di bagian paling akhir dari loop body.
Dan bagaimana jika badan loopnya besar? Atau jika kita memiliki beberapa loop bersarang? Secara umum, dalam kasus ini, sebaiknya mengumpulkan semua informasi tentang variabel penghitung ini di satu tempat. Dan itulah mengapa kami memiliki for
loop di Jawa. Itu juga tidak terlihat sangat rumit:
for (statement 1; condition; statement 2)
{
block of statements
}
Sebuah while
loop hanya memiliki kondisi dalam tanda kurung, tetapi sebuah for
loop menambahkan dua pernyataan, dipisahkan oleh titik koma.
Kenyataannya lebih sederhana daripada kedengarannya: kompiler mengubah sebuah for
loop menjadi loop biasa while
seperti ini:
statement 1;
while (condition)
{
block of statements
statement 2;
}
Atau lebih baik lagi, mari kita tunjukkan ini dengan sebuah contoh. Dua cuplikan kode di bawah ini identik.
Pilihan 1 | pilihan 2 |
---|---|
|
|
Kami baru saja mengumpulkan semua kode yang berkaitan dengan i
variabel penghitung di satu tempat.
Dalam sebuah for
loop, pernyataan 1 dieksekusi hanya sekali, sebelum loop itu sendiri dimulai. Ini bisa dilihat dengan jelas di cuplikan kode kedua
pernyataan 2 dieksekusi dalam jumlah yang sama dengan badan loop, dan setiap kali dieksekusi setelah seluruh badan loop dieksekusi
2. Di mana for
loop digunakan
Loop for
mungkin merupakan jenis loop yang paling banyak digunakan di Jawa. Ini digunakan di mana-mana, untuk programmer itu lebih jelas dan lebih nyaman daripada satu while
lingkaran. Hampir semua while
loop dapat diubah menjadi satu for
loop.
Contoh:
while loop | untuk putaran |
---|---|
|
|
|
|
|
|
|
|
|
|
Perhatikan contoh terakhir. Pernyataan untuk bekerja dengan penghitung loop tidak ada. Tidak ada counter dan tidak ada pernyataan.
Dalam satu for
lingkaran, Java memungkinkan Anda menghilangkan "pernyataan untuk menginisialisasi penghitung" dan "pernyataan untuk memperbarui penghitung". Bahkan ekspresi yang mendefinisikan kondisi loop dapat dihilangkan.
3. Nuansa menggunakan for
loop
Poin penting tentang penggunaan for
loop and break
dan continue
pernyataan.
Sebuah break
pernyataan dalam sebuah for
loop bekerja sama seperti dalam sebuah while
loop - itu menghentikan loop segera. Sebuah continue
pernyataan melompati badan loop, tetapi tidak statement 2
(yang mengubah penghitung loop).
Mari kita lihat lagi bagaimana for
dan while
loop terkait.
for (statement 1; condition; statement 2)
{
block of statements
}
statement 1;
while (condition)
{
block of statements
statement 2;
}
Jika sebuah continue
pernyataan dieksekusi dalam sebuah for
loop , maka blok pernyataan lainnya dilewati, tetapi pernyataan 2 (yang bekerja dengan for
variabel penghitung loop) tetap dieksekusi.
Mari kita kembali ke contoh kita dengan melewatkan angka yang habis dibagi 7.
Kode ini akan berulang selamanya | Kode ini akan berfungsi dengan baik |
---|---|
|
|
Kode yang menggunakan while
loop tidak akan berfungsi — i tidak akan pernah lebih besar dari 7. Tetapi kode dengan for
loop akan berfungsi dengan baik.
4. Membandingkan loop: Java vs Pascal
Ngomong-ngomong, Pascal juga punya For
loop. Secara umum, pada dasarnya setiap bahasa pemrograman memilikinya. Tapi di Pascal itu sangat jelas. Contoh:
Pascal | Jawa |
---|---|
|
|
|
|
|
|
GO TO FULL VERSION