Gelung Perl
Kadangkala, kita mungkin perlu melaksanakan blok kod yang sama beberapa kali. Biasanya, pernyataan dilaksanakan secara berurutan: pernyataan pertama dalam fungsi dilaksanakan terlebih dahulu, diikuti oleh pernyataan kedua, dan seterusnya.
Bahasa pengaturcaraan menyediakan pelbagai struktur kawalan untuk laluan pelaksanaan yang lebih kompleks.
Pernyataan gelung membolehkan kami melaksanakan pernyataan atau kumpulan pernyataan berbilang kali Berikut ialah carta alir pernyataan gelung dalam kebanyakan bahasa pengaturcaraan:
Perhatikan bahawa nombor 0, rentetan '0', "", senarai kosong () dan undef adalah palsu dan nilai lain adalah benar. Jika benar didahului dengan ! atau tidak, palsu akan dikembalikan.
Bahasa Perl menyediakan jenis gelung berikut:
Jenis gelung | Penerangan | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ulang apabila syarat yang diberikan adalah benar Laksanakan pernyataan atau kumpulan pernyataan. Keadaan diuji sebelum badan gelung dilaksanakan. | ||||||||||||||
hingga gelung | Melaksanakan pernyataan atau kumpulan pernyataan berulang kali sehingga syarat yang diberikan adalah benar. Keadaan diuji sebelum badan gelung dilaksanakan. | ||||||||||||||
untuk gelung | Laksanakan jujukan pernyataan beberapa kali untuk memudahkan kod untuk mengurus pembolehubah gelung. | ||||||||||||||
gelung foreach | Gelung foreach digunakan untuk mengulang nilai senarai atau set pembolehubah. | ||||||||||||||
| Serupa dengan pernyataan while kecuali ia menguji keadaan pada penghujung gelung badan. | ||||||||||||||
<🎜>Gelung Bersarang<🎜> | Anda boleh menggunakan satu atau lebih gelung di dalam seketika, untuk, atau lakukan..while loop. |
Pernyataan kawalan < /th> | Penerangan |
---|---|
<🎜>penyataan seterusnya <🎜> | Hentikan pelaksanaan bermula dari penyataan seterusnya penyataan seterusnya ke gelung body Tamatkan pernyataan antara pengecam, pergi ke blok pernyataan continue, dan kemudian kembali ke permulaan badan gelung untuk mula melaksanakan gelung seterusnya. |
<🎜>penyataan terakhir <🎜> | Keluar daripada blok pernyataan gelung, dengan itu menamatkan gelung |
<🎜>continue statement<🎜> | Blok pernyataan continue biasanya dilaksanakan sebelum pernyataan bersyarat dinilai semula. |
<🎜>buat semula pernyataan <🎜> | Pernyataan buat semula pergi terus ke baris pertama badan gelung dan mula melaksanakan gelung ini berulang kali. Selepas penyataan buat semula Pernyataan tidak akan dilaksanakan lagi dan blok penyataan continue tidak lagi akan dilaksanakan |
<🎜>pernyataan goto <🎜> | < td>Perl mempunyai tiga bentuk goto: mendapat LABLE, goto EXPR dan goto &NAME.
Gelung Tak Terhingga
Jika syarat tidak pernah menjadi palsu, gelung akan menjadi gelung tak terhingga.
Gelung for boleh digunakan dalam erti kata tradisional untuk melaksanakan gelung tak terhingga.
Memandangkan tiada satu pun daripada tiga ungkapan yang membentuk gelung diperlukan, anda boleh membiarkan beberapa ungkapan bersyarat kosong untuk membuat gelung tak terhingga.
#!/usr/bin/perl for( ; ; ) { printf "循环会无限执行。\n"; }
Anda boleh menekan kekunci Ctrl + C untuk menamatkan gelung.
Apabila ungkapan bersyarat tidak wujud, ia dianggap benar . Anda juga boleh menetapkan nilai awal dan ungkapan kenaikan, tetapi secara amnya, pengaturcara Perl lebih suka menggunakan binaan for(;;) untuk mewakili gelung tak terhingga.