Latest web development tutorials

siklus perl

Kadang-kadang, kita mungkin perlu berulang kali melakukan potongan kode yang sama. Dalam keadaan normal, laporan dijalankan secara berurutan: pernyataan pertama dalam fungsi dieksekusi pertama, diikuti oleh pernyataan kedua, dan seterusnya.

bahasa pemrograman menyediakan berbagai struktur kontrol jalur eksekusi yang lebih kompleks.

Loop memungkinkan kita untuk berulang kali mengeksekusi pernyataan atau kelompok laporan, berikut ini adalah bahasa pemrograman grafik paling aliran lingkaran ?:

struktur loop

Perhatikan bahwa angka 0, string '0', "", daftar kosong (), dan undef adalahpalsu, nilai-nilai lain benar.Gunakan depanbenar! Atau tidakia mengembalikan false.

bahasa perl menyediakan jenis siklus berikut:

Jenis siklus deskripsi

while

Ketika kondisi tertentu adalah benar, pernyataan atau sekelompok pernyataan berulang kali dilakukan. Kondisi pengujian akan dieksekusi sebelum tubuh loop.

sampai loop

Ulangi pernyataan atau sekelompok pernyataan sampai kondisi yang diberikan adalah benar. Kondisi pengujian akan dieksekusi sebelum tubuh loop.

untuk loop

Berulang kali mengeksekusi urutan pernyataan, menyederhanakan variabel loop manajemen kode.

foreach lingkaran

foreach loop digunakan untuk iterate daftar atau seperangkat nilai-nilai variabel.

do ... while

Kecuali bahwa dalam tubuh loop pada akhir kondisi pengujian, sementara laporan lain yang sejenis.

loop bersarang

Anda dapat menggunakan satu atau lebih dari loop sementara, karena atau do..while lingkaran.

Laporan kontrol loop

Laporan kontrol loop mengubah urutan eksekusi kode, di mana Anda bisa melompat kode.

Perl memberikan laporan kontrol loop berikut:

laporan kontrol deskripsi

pernyataan berikutnya

Mulai selanjutnya berhenti pernyataan eksekusi pernyataan di sebelah lingkaran antara akhir pengenal pernyataan, putar untuk melanjutkan pelaksanaan blok pernyataan dan kemudian kembali ke awal tubuh loop memulai siklus berikutnya.

pernyataan terakhir

Keluar dari lingkaran blok pernyataan, dengan demikian mengakhiri siklus

terus Pernyataan

terus blok pernyataan biasanya dilakukan sebelum hakim lagi pernyataan bersyarat.

mengulang pernyataan

mengulang pernyataan langsung ke baris pertama dari badan loop mulai mengulangi siklus ini, laporan tidak dieksekusi pernyataan redo, terus blok pernyataan tidak lagi dijalankan;

pernyataan goto

Perl memiliki tiga bentuk goto: mendapat label, goto EXPR, dan goto & NAME.

infinite loop

Jika kondisi ini tidak pernah salah, loop menjadi loop tak terbatas.

untuk sirkulasi dalam arti tradisional dapat digunakan untuk menerapkan loop tak terbatas.

Sejak tiga ekspresi merupakan salah satu siklus tidak diperlukan, Anda dapat yakin kosong ekspresi kondisional untuk membentuk loop tak terbatas.

#!/usr/bin/perl
 
for( ; ; )
{
   printf "循环会无限执行。\n";
}

Anda dapat menekan tombol Ctrl + C untuk menghentikan.

Ketika ekspresi kondisional tidak ada, itu dianggap benar. Anda juga dapat mengatur nilai awal dan ekspresi kenaikan, namun dalam keadaan normal, Perl programmer lebih suka menggunakan for (;;) struktur untuk mewakili loop tak terbatas.