Kami menggunakan gelung berbeza untuk mengulangi atur cara untuk mendapatkan hasil yang diingini. Salah satu gelung yang disediakan oleh JAVA ialah gelung while. Semua gelung menyediakan fungsi yang sama. Perbezaan antara gelung ini ialah Sintaks dan masa semakan keadaan. Jika tiada keperluan seperti itu untuk mempunyai bilangan lelaran yang tetap, maka kami menggunakan gelung sementara dan bukannya gelung lain. Manakala gelung boleh dianggap sebagai gelung If berulang. Ia dilaksanakan hanya jika syarat dipenuhi.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks
Mengikut syarat yang diberikan dalam gelung sementara, nilai Boolean dikeluarkan. Jika nilai Boolean yang terhasil adalah benar, maka gelung akan dilaksanakan; jika tidak, kawalan akan mengalir keluar dari gelung, dengan itu menamatkan gelung while. Gelung ini akan dilaksanakan secara berterusan sehingga keadaan menjadi palsu.
Sintaks untuk gelung while ditunjukkan di bawah:
while (Boolean Condition) { //code snippet… }
Di sini, selepas beberapa ketika kata kunci, kami memberikan syarat dalam kurungan. Jika keadaan ini kembali benar, maka kod yang ditulis di bawah pendakap kerinting akan dilaksanakan. Untuk menamatkan gelung while, syarat perlu dikemas kini setiap kali gelung dilaksanakan. Sintaks untuk ini disediakan di bawah:
while (Boolean Condition) { //Entered in the loop //Code snippet… Loop update; }
Di bawah ialah gambarajah aliran kerja gelung while. Apabila program utama dilaksanakan, dan program menghadapi gelung sementara dalam program. Keadaan yang sepadan dengan gelung while diperiksa, yang ditulis dalam kurungan. Jika syarat dipenuhi untuk kembali benar, maka kawalan memasuki badan gelung. Gelung ini dilaksanakan sehingga keadaan kembali palsu. Apabila syarat ini kembali palsu, maka gelung while ditamatkan. Kemudian kod yang ditulis daripada gelung while dilaksanakan, dan dengan itu, hasilnya dijana.
Di bawah ialah beberapa coretan kod yang menunjukkan penggunaan gelung while
Gelung ini ialah gelung tak terhingga kerana kami telah mengekod keras True (1) di sini. Oleh itu, kita harus berhati-hati apabila bekerja dengan gelung sementara dan memberikan keadaan penamatan yang betul jika tidak;, gelung itu akan mengalami gelung tak terhingga.
Nota: Anda boleh menampal kod ini dalam “notepad” dengan sambungan .java.Kod:
public class Main { public static void main ( String[] args) { while(true) { System.out.println ("infinite loop"); System.out.println ("press ctrl+c to exit"); } } }
Output: Kami akan mendapati dua ayat di atas dicetak dalam masa yang tidak terhingga. Ini ialah gelung tanpa penamat kerana syarat benar diluluskan tanpa pengemaskinian gelung di mana-mana sahaja. Untuk keluar, kami boleh menutup tetingkap konsol jika melaksanakan kod dalam mana-mana pengkompil java dalam talian atau tekan “ctrl+c” untuk keluar.
Ini ialah atur cara mudah untuk mengulang 10 kali dan mencetak nombor dari 1 hingga 10. Sebaik sahaja keadaan kembali palsu dalam gelung sementara, kawalan akan keluar dari gelung. Di sini pembolehubah "i" dimulakan dengan 1. "i" dibandingkan sebagai prasyarat yang ditulis (iaitu "i" harus kurang daripada atau sama dengan 10). "i" ditambah dengan satu (kerana i++) setiap kali gelung dilaksanakan. Apabila "i" menjadi 11, syarat kembali palsu, dan gelung akan ditamatkan mencetak nombor bermula dari satu hingga sepuluh pada skrin output. Oleh kerana kami menggunakan System.out.println untuk mencetak nombor, di sini "ln" selepas cetakan memastikan setiap nombor yang saya cetak dalam baris seterusnya. Jika kita akan menggunakan cetakan dan bukannya println maka nombor akan dicetak dalam baris yang sama tanpa ruang.
Kod:
public class Main { public static void main( String[] args) { int i=1; System.out.println("Printing numbers from 1 to 10"); while (i<=10) { System.out.println(i); i++; } }}
Output:
1. Mulakan setiap pembolehubah yang anda gunakan dalam gelung sementara. Adalah dinasihatkan untuk mengisytiharkan pembolehubah di luar gelung while kerana mengisytiharkan pembolehubah di dalam gelung boleh membawa kepada output yang tidak diingini.
2. Gelung while dalam program java anda mesti mengandungi pernyataan penutup untuk penamatannya. Jika tidak, anda akan mendapat gelung tak terhingga yang akan membazirkan banyak memori. Anda perlu menutup tetingkap output dan mulakan semula pelaksanaan program. Ini, seterusnya, akan membuang banyak masa jika anda menjalankan program besar.
3. Gelung while boleh dipanggil sebagai "gelung universal" kerana sebarang gelung lain (untuk, buat-sementara) boleh ditulis dalam bentuk gelung sementara. Walau bagaimanapun, sebaliknya adalah tidak benar.
4. Walaupun ia adalah gelung terkawal kemasukan. Jika syarat dipenuhi, maka hanya kod di dalam gelung while akan dilaksanakan; jika tidak, gelung while akan ditamatkan dan pernyataan selepas gelung while akan dilaksanakan.
5. Kita juga boleh menulis gelung while kosong. Contohnya:
sementara ( x < 10 ) ;
Memandangkan x dimulakan dengan 1. Gelung ini hanya akan dilaksanakan tanpa menjejaskan data dalam atur cara. Adalah dinasihatkan untuk tidak mempunyai gelung while kosong kerana ia melambatkan masa pelaksanaan program. Walaupun ia boleh digunakan dalam kes, kami sengaja mahu menangguhkan pelaksanaan program.
6. Kita tidak sepatutnya menggunakan koma bertitik selepas keadaan dalam gelung sementara. Ini akan menimbulkan ralat.
7. Penyataan putus dan terus diikuti dengan koma bertitik boleh digunakan di bawah gelung sementara. Pernyataan Continue digunakan untuk melangkau baris kod terdekat, manakala pernyataan putus digunakan untuk memecahkan gelung semasa dan mengalihkan kawalan keluar daripada gelung.
Dalam kenyataan sementara, kami mahu sistem mengulangi pelbagai pernyataan yang lebih kecil secara berulang. Untuk menggabungkan pernyataan yang lebih kecil ini, kami menggabungkan pernyataan ini untuk membentuk pernyataan tunggal yang besar dengan membuat blok pendakap kerinting.
Atas ialah kandungan terperinci Manakala Loop di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!