Dalam pengaturcaraan, terdapat situasi yang diperlukan untuk melaksanakan satu blok pernyataan berulang kali. Kebanyakan bahasa pengaturcaraan menyokong struktur kawalan yang berbeza seperti untuk gelung, sementara gelung dan lakukan semasa gelung untuk mengulangi kod. Gelung membenarkan melaksanakan satu set pernyataan beberapa kali sehingga keadaan yang diberikan menjadi palsu. Kenyataan milik gelung dimasukkan ke dalam sepasang pendakap keriting. Artikel ini membincangkan perbezaan antara dua struktur kawalan: semasa gelung dan lakukan semasa gelung. Gelung sementara digunakan untuk mengulangi pernyataan atau sekumpulan pernyataan sementara keadaan tertentu adalah benar. Ia menyemak keadaan sebelum melaksanakan kenyataan di dalam gelung. Semasa gelung adalah serupa dengan gelung sementara. Tetapi keadaannya diperiksa pada akhir pelaksanaan pernyataan di dalam gelung. The Perbezaan utama antara semasa gelung dan lakukan semasa gelung itu, sementara gelung memeriksa keadaan sebelum melaksanakan pernyataan di dalam gelung sementara lakukan sementara gelung memeriksa keadaan setelah melaksanakan pernyataan di dalam gelung.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Loop
3. Apa yang dilakukan semasa gelung
4. Persamaan antara sementara dan lakukan semasa gelung
5. Perbandingan sampingan - sementara vs lakukan semasa gelung dalam bentuk jadual
6. Ringkasan
Gelung sementara melaksanakan pernyataan sasaran atau pernyataan sehingga keadaan yang diberikan adalah benar. Pertama, gelung sementara mengesahkan sama ada keadaan itu benar atau tidak. Sekiranya keadaannya benar, ia melelehkan gelung sehingga keadaan itu benar. Apabila keadaannya palsu, kawalan disalurkan ke baris kod seterusnya sebaik sahaja gelung. Gelung sementara boleh mengandungi satu pernyataan atau beberapa pernyataan. Rujuk program di bawah.
Rajah 01: sementara contoh gelung
Menurut program di atas, pembolehubah x diasaskan kepada 1. Kenyataan gelung sementara akan dilaksanakan sehingga nilai x kurang dari atau sama dengan 5. Pada mulanya, nilainya adalah 1 dan keadaannya benar. Oleh itu, x akan mencetak. Maka nilai x ditingkatkan dengan 1. Sekarang nilai x adalah 2. Ia kurang dari atau sama dengan 5. Jadi, x akan mencetak. Sekali lagi, nilai x ditingkatkan dengan 1. Sekarang x adalah 3. Ia kurang dari atau sama dengan 5. Jadi, x akan dicetak semula dan ia ditingkatkan oleh satu. Sekarang x adalah 4. Ia juga kurang daripada atau sama dengan 5. Jadi, x akan mencetak.Nilai x ditingkatkan lagi. Dalam lelaran seterusnya, nilai x menjadi 5. Ia sama dengan 5. Namun, keadaannya benar. Oleh itu, x akan mencetak. Nilai x ditingkatkan lagi. Ia adalah 6. Tetapi sekarang keadaannya palsu kerana 6 lebih besar daripada 5. Pelaksanaan gelung menamatkan. Sekiranya tidak ada kenaikan dalam program, nilai x akan selalu menjadi 1. Keadaannya akan selalu berlaku kerana ia kurang dari 5. Oleh itu, ia akan menjadi gelung yang tidak terhingga.
Semasa gelung adalah serupa dengan gelung sementara. Tetapi keadaannya diperiksa selepas pelaksanaan pernyataan gelung. Oleh itu, sama ada keadaan itu benar atau palsu, gelung akan melaksanakan sekurang -kurangnya satu kali. Keadaannya diperiksa selepas pelaksanaan gelung. Sekiranya keadaan itu benar, pernyataan gelung akan dilaksanakan lagi. Proses ini berulang sehingga keadaannya salah. Rujuk program di bawah.
Rajah 02: Lakukan semasa contoh gelung
Menurut program di atas, pembolehubah x diasaskan kepada 1. Gelung melaksanakan dan mencetak nilai x. Maka nilai x ditingkatkan dengan 1. Sekarang 2. Keadaannya benar, jadi gelung itu dilaksanakan. X dicetak dan bertambah. Sekarang ia adalah 3. Keadaannya benar, jadi gelung itu dilaksanakan. X dicetak dan ditingkatkan lagi. Sekarang 4. Keadaannya benar. Gelung itu dilaksanakan. X dicetak dan bertambah. Sekarang x adalah 5. Namun, keadaannya benar kerana ia kurang daripada atau sama dengan 5. Oleh itu, gelung itu dilaksanakan semula dan mencetak nilai x. Kemudian x ditingkatkan dengan 1. Sekarang x adalah 6. Keadaannya salah. Pelaksanaan gelung berakhir.
Menganggap bahawa x dimulakan hingga 10 pada mulanya. Namun, gelung akan melaksanakan dan mencetak nilai x kerana keadaan diuji pada akhir gelung. Semasa memeriksa keadaan, itu salah. Oleh itu, pelaksanaan gelung berakhir. Malah keadaannya benar atau salah, yang dilakukan semasa gelung sekurang -kurangnya akan dilaksanakan sekali. Itulah proses yang dilakukan semasa gelung.
sementara vs lakukan semasa gelung | |
Gelung sementara adalah struktur kawalan yang membolehkan kod dilaksanakan berulang kali berdasarkan keadaan Boolean yang diberikan. | Loop semasa adalah struktur kawalan yang melaksanakan blok kod sekurang -kurangnya sekali, dan kemudian berulang kali melaksanakan blok, atau tidak, bergantung pada keadaan boolean yang diberikan pada akhir blok. |
Penyataan keadaan | |
Penyataan keadaan gelung sementara berada di permulaan gelung. | Penyataan keadaan yang dilakukan semasa gelung berada di hujung gelung. |
Pelaksanaan | |
Gelung sementara akan melaksanakan hanya jika keadaan itu benar. | Yang boleh dilakukan sekurang -kurangnya sekali, walaupun keadaannya palsu. |
Dalam pengaturcaraan, kadang -kadang perlu melaksanakan satu set pernyataan lagi dan lagi. Struktur kawalan digunakan untuk itu. Dua daripadanya adalah sementara dan lakukan semasa gelung. Artikel ini membincangkan perbezaan antara semasa gelung dan lakukan semasa gelung. Gelung sementara digunakan untuk mengulangi pernyataan atau sekumpulan pernyataan sementara keadaan tertentu adalah benar. Dalam Do While Loop, keadaan diperiksa pada akhir pelaksanaan kenyataan di dalam gelung. Semasa gelung adalah serupa dengan semasa gelung tetapi lakukan semasa gelung dapat melaksanakan sekurang -kurangnya sekali walaupun keadaannya benar atau salah. Perbezaan antara semasa gelung dan lakukan sementara gelung adalah, sementara gelung memeriksa keadaan sebelum melaksanakan pernyataan di dalam gelung sementara lakukan sementara gelung memeriksa keadaan setelah melaksanakan pernyataan di dalam gelung.
1."Semasa Loop." Wikipedia, Yayasan Wikimedia, 17 Feb. 2018. Terdapat di sini
2."Lakukan semasa gelung." Wikipedia, Yayasan Wikimedia, 17 Feb. 2018. Terdapat di sini
3.Titik, tutorial. "C Loops."Tutorial Point, 8 Jan. 2018. Terdapat di sini