Dalam pengaturcaraan, terdapat situasi yang perlu untuk melaksanakan satu blok kenyataan sekali lagi. Kebanyakan bahasa pengaturcaraan menyokong struktur kawalan yang berbeza seperti untuk gelung, sementara gelung dan melakukan sementara gelung untuk mengulangi kod. Gelung membenarkan melaksanakan satu set pernyataan beberapa kali sehingga keadaan yang diberikan menjadi salah. Pernyataan milik gelung dimasukkan di dalam sepasang kurungan keriting. Artikel ini membincangkan perbezaan antara dua struktur kawalan: sementara gelung dan lakukan semasa gelung. Gelung sementara digunakan untuk mengulangi pernyataan atau kumpulan pernyataan sementara keadaan tertentu adalah benar. Ia menyemak keadaan sebelum melaksanakan pernyataan di dalam gelung. Yang dilakukan semasa gelung adalah sama dengan gelung sementara. Tetapi keadaan itu diperiksa pada akhir pelaksanaan kenyataan di dalam gelung. The perbezaan utama antara gelung sementara dan lakukan semasa gelung itu, manakala gelung menyemak keadaan sebelum melaksanakan pernyataan di dalam gelung ketika melakukan sementara gelung memeriksa keadaan setelah melaksanakan pernyataan di dalam gelung.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah gelung semasa
3. Apa yang dilakukan semasa gelung
4. Persamaan Antara masa dan lakukan semasa gelung
5. Side by Side Comparison - sementara vs lakukan semasa gelung dalam Borang Tabular
6. Ringkasan
Gelung sementara melaksanakan penyataan sasaran atau kenyataan sehingga keadaan yang diberikan adalah benar. Pertama, gelung sementara mengesahkan sama ada keadaan itu benar atau tidak. Jika keadaan itu benar, ia melelongkan gelung sehingga keadaan itu benar. Apabila keadaan itu salah, kawalannya akan dihantar ke baris berikutnya kod selepas gelung. Gelung sementara boleh mengandungi satu pernyataan atau berbilang pernyataan. Rujuk program di bawah.
Rajah 01: contoh gelung
Mengikut program di atas, pembolehubah x diisytiharkan kepada 1. Penyataan gelung sementara akan dilaksanakan sehingga nilai x kurang daripada atau sama dengan 5. Pada mulanya, nilai adalah 1 dan keadaan itu adalah benar. Oleh itu, x akan mencetak. Kemudian nilai x ditambah dengan 1. Sekarang nilai x ialah 2. Ia kurang daripada atau sama dengan 5. Jadi, x akan mencetak. Sekali lagi, nilai x ditambah dengan 1. Sekarang x ialah 3. Ia kurang daripada atau sama dengan 5. Jadi, x akan mencetak lagi dan ia akan bertambah satu. Sekarang x ialah 4. Ia juga kurang daripada atau sama dengan 5. Jadi, x akan mencetak. Nilai x akan bertambah lagi. Dalam lelaran seterusnya, nilai x menjadi 5. Ia bersamaan dengan 5. Namun, keadaan itu benar. Oleh itu, x akan mencetak. Nilai x ditambah lagi. Ia adalah 6. Tetapi kini keadaan itu salah kerana 6 adalah lebih besar daripada 5. Pelaksanaan gelung berakhir. Sekiranya tidak ada kenaikan dalam program, nilai x akan selalu menjadi 1. Keadaan ini akan menjadi kenyataan kerana ia kurang daripada 5. Oleh itu, ia akan menjadi gelung tak terhingga.
Yang dilakukan semasa gelung adalah sama dengan gelung sementara. Tetapi keadaan itu diperiksa selepas pelaksanaan penyataan gelung. Oleh itu, sama ada keadaan itu benar atau salah, gelung akan melaksanakan sekurang-kurangnya satu kali. Keadaan ini diperiksa selepas pelaksanaan gelung. Sekiranya keadaan itu benar, penyataan gelung akan dilaksanakan semula. Proses ini berulang sehingga keadaan itu salah. Rujuk program di bawah.
Rajah 02: lakukan semasa contoh gelung
Menurut program di atas, pembolehubah x diisytiharkan kepada 1. Gelung melaksanakan dan mencetak nilai x. Kemudian nilai x ditambahan oleh 1. Sekarang ia adalah 2. Keadaan itu adalah benar, maka gelung dijalankan. X dicetak dan bertambah. Sekarang ia adalah 3. Keadaan itu adalah benar, jadi gelung dijalankan. X dicetak dan bertambah semula. Kini ia adalah 4. Keadaannya adalah benar. Gelung dijalankan. X dicetak dan bertambah. Sekarang x ialah 5. Namun, keadaan itu benar kerana ia kurang daripada atau sama dengan 5. Jadi, gelung mengeksekusi lagi dan mencetak nilai x. Kemudian x adalah bertambah dengan 1. Sekarang x adalah 6. Keadaan adalah palsu. Pelaksanaan gelung berakhir.
Anggapkan bahawa x diisytiharkan kepada 10 pada mulanya. Namun, gelung akan melaksanakan dan mencetak nilai x kerana keadaan diuji pada akhir gelung. Apabila memeriksa keadaan, ia adalah palsu. Oleh itu, pelaksanaan gelung berakhir. Malah keadaan itu benar atau salah, yang dilakukan semasa gelung akan sekurang-kurangnya dilaksanakan sekali. Itulah proses lakukan semasa gelung.
manakala vs lakukan semasa gelung | |
Gelung sementara adalah struktur kawalan yang membolehkan kod dijalankan secara berulang berdasarkan keadaan Boolean yang diberikan. | Do semasa loop 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. |
Penyata Keadaan | |
Penyataan keadaan gelung sementara adalah pada awal gelung. | Pernyataan keadaan yang dilakukan semasa gelung berada pada akhir gelung. |
Pelaksanaan | |
Gelung sementara akan dilaksanakan sekiranya keadaan itu benar. | Yang boleh dilakukan sekurang-kurangnya sekali, walaupun keadaannya salah. |
Dalam pengaturcaraan, kadang-kadang perlu untuk melaksanakan satu set pernyataan lagi dan lagi. Struktur kawalan digunakan untuk itu. Dua daripada mereka adalah sementara dan melakukan semasa gelung. Artikel ini membincangkan perbezaan antara gelung sementara dan lakukan semasa gelung. Gelung sementara digunakan untuk mengulangi pernyataan atau kumpulan pernyataan sementara keadaan tertentu adalah benar. Dalam lakukan semasa gelung, keadaan diperiksa pada akhir pelaksanaan kenyataan di dalam gelung. Yang dilakukan sementara gelung adalah sama dengan gelung sementara tetapi semasa gelung boleh melaksanakan sekurang-kurangnya sekali walaupun keadaan itu benar atau palsu. Perbezaan di antara gelung sementara dan lakukan semasa gelung adalah bahawa, semasa gelung memeriksa keadaan sebelum melaksanakan pernyataan di dalam gelung semasa melakukan sementara gelung memeriksa kondisi setelah melaksanakan pernyataan di dalam gelung.
1. "Semasa gelung." Wikipedia, Yayasan Wikimedia, 17 Feb. 2018. Boleh didapati di sini
2. "Lakukan semasa gelung." Wikipedia, Yayasan Wikimedia, 17 Feb. 2018. Boleh didapati di sini
3.Point, Tutorial. "C Loop." Titik Tutorial, 8 Jan. 2018. Boleh didapati di sini