1. Membandingkan gelung: for
vswhile
Gelung while
boleh digunakan di mana-mana sahaja pernyataan atau kumpulan pernyataan perlu dilakukan beberapa kali. Tetapi di antara semua senario yang mungkin, satu patut ditonjolkan.
Kami bercakap tentang situasi apabila pengaturcara (pencipta program) mengetahui terlebih dahulu berapa kali gelung harus dilaksanakan. Ini biasanya dikendalikan dengan mengisytiharkan pembolehubah pembilang khas, dan kemudian meningkatkan (atau menurunkan) pembolehubah dengan 1
setiap lelaran gelung.
Segala-galanya nampaknya berfungsi sebagaimana mestinya, tetapi ia tidak begitu mudah. Sebelum gelung, kami menetapkan nilai awal pemboleh ubah pembilang. Kemudian dalam keadaan kita semak sama ada ia telah mencapai nilai akhir. Tetapi kita biasanya menukar nilai di hujung badan gelung.
Dan bagaimana jika badan gelung itu besar? Atau jika kita mempunyai beberapa gelung bersarang? Secara umum, dalam kes ini adalah wajar untuk mengumpul semua maklumat ini tentang pembolehubah balas di satu tempat. Dan itulah sebabnya kami mempunyai for
gelung di Jawa. Ia juga tidak kelihatan sangat rumit:
for (statement 1; condition; statement 2)
{
block of statements
}
Gelung while
hanya mempunyai syarat dalam kurungan, tetapi for
gelung menambah dua pernyataan, dipisahkan oleh koma bertitik.
Realitinya lebih mudah daripada bunyinya: pengkompil menukar for
gelung menjadi gelung biasa while
seperti ini:
statement 1;
while (condition)
{
block of statements
statement 2;
}
Atau lebih baik lagi, mari kita tunjukkan ini dengan contoh. Dua coretan kod di bawah adalah sama.
Pilihan 1 | Pilihan 2 |
---|---|
|
|
Kami baru sahaja mengumpulkan semua kod yang berkaitan dengan i
pembolehubah kaunter di satu tempat.
Dalam for
gelung, pernyataan 1 dilaksanakan sekali sahaja, sebelum gelung itu sendiri bermula. Ini boleh dilihat dengan jelas dalam coretan kod kedua
pernyataan 2 dilaksanakan bilangan kali yang sama seperti badan gelung, dan setiap kali ia dilaksanakan selepas seluruh badan gelung telah dilaksanakan
2. Di mana for
gelung digunakan
Gelung itu for
mungkin jenis gelung yang paling banyak digunakan di Jawa. Ia digunakan di mana-mana, untuk pengaturcara ia hanya lebih jelas dan lebih mudah daripada while
gelung. Hampir mana-mana while
gelung boleh ditukar menjadi for
gelung.
Contoh:
gelung semasa | untuk gelung |
---|---|
|
|
|
|
|
|
|
|
|
|
Perhatikan contoh terakhir. Pernyataan untuk bekerja dengan pembilang gelung tiada. Tiada kaunter dan tiada kenyataan.
Dalam for
gelung, Java membenarkan anda meninggalkan "penyata untuk memulakan pembilang" dan "penyata untuk mengemas kini pembilang". Malah ungkapan yang mentakrifkan keadaan gelung boleh ditinggalkan.
3. Nuansa menggunakan for
gelung
Perkara penting tentang penggunaan for
gelung dan break
dan continue
pernyataan.
Pernyataan break
dalam for
gelung berfungsi sama seperti dalam while
gelung - ia menamatkan gelung serta-merta. Pernyataan continue
melangkau badan gelung, tetapi tidak statement 2
(yang mengubah pembilang gelung).
Mari kita lihat lagi bagaimana for
dan while
gelung berkaitan.
for (statement 1; condition; statement 2)
{
block of statements
}
statement 1;
while (condition)
{
block of statements
statement 2;
}
Jika continue
pernyataan dilaksanakan dalam for
gelung , maka blok pernyataan yang selebihnya dilangkau, tetapi pernyataan 2 (yang berfungsi dengan for
pembolehubah pembilang gelung) masih dilaksanakan.
Mari kembali kepada contoh kita dengan melangkau nombor yang boleh dibahagi dengan 7.
Kod ini akan gelung selama-lamanya | Kod ini akan berfungsi dengan baik |
---|---|
|
|
Kod yang menggunakan while
gelung tidak akan berfungsi — i tidak akan lebih besar daripada 7. Tetapi kod dengan gelung for
akan berfungsi dengan baik.
4. Membandingkan untuk gelung: Java vs Pascal
By the way, Pascal juga mempunyai For
gelung. Secara umum, pada dasarnya setiap bahasa pengaturcaraan mempunyai satu. Tetapi dalam Pascal adakah ia sangat jelas. Contoh:
Pascal | Jawa |
---|---|
|
|
|
|
|
|