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 gelungPenerangan
循环类型描述

while 循环

当给定条件为 true 时,重复执行语句或语句组。循环主体执行之前会先测试条件。

until 循环

重复执行语句或语句组,直到给定的条件为 true。 循环主体执行之前会先测试条件。

for 循环

多次执行一个语句序列,简化管理循环变量的代码。

foreach 循环

foreach 循环用于迭代一个列表或集合变量的值。

do...while 循环

除了它是在循环主体结尾测试条件外,其他与 while 语句类似。

嵌套循环

您可以在 while、for 或 do..while 循环内使用一个或多个循环。
gelung while
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.
控制语句描述

next 语句

停止执行从next语句的下一语句开始到循环体结束标识符之间的语句,转去执行continue语句块,然后再返回到循环体的起始处开始执行下一次循环。

last 语句

退出循环语句块,从而结束循环

continue 语句

continue 语句块通常在条件语句再次判断前执行。

redo 语句

redo 语句直接转到循环体的第一行开始重复执行本次循环,redo语句之后的语句不再执行,continue语句块也不再执行;

goto 语句

Perl 有三种 goto 形式:got LABLE,goto EXPR,和 goto &NAME。
do...while loop <🎜>
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 gelung<🎜><🎜>Pernyataan kawalan gelung mengubah susunan pelaksanaan kod, yang melaluinya anda boleh merealisasikan lompatan kod . <🎜><🎜>Perl menyediakan pernyataan kawalan gelung berikut:<🎜>< td>Perl mempunyai tiga bentuk goto: mendapat LABLE, goto EXPR dan goto &NAME.
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 <🎜>

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.