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 ?:
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 |
---|---|
Ketika kondisi tertentu adalah benar, pernyataan atau sekelompok pernyataan berulang kali dilakukan. Kondisi pengujian akan dieksekusi sebelum tubuh loop. | |
Ulangi pernyataan atau sekelompok pernyataan sampai kondisi yang diberikan adalah benar. Kondisi pengujian akan dieksekusi sebelum tubuh loop. | |
Berulang kali mengeksekusi urutan pernyataan, menyederhanakan variabel loop manajemen kode. | |
foreach loop digunakan untuk iterate daftar atau seperangkat nilai-nilai variabel. | |
Kecuali bahwa dalam tubuh loop pada akhir kondisi pengujian, sementara laporan lain yang sejenis. | |
Anda dapat menggunakan satu atau lebih dari loop sementara, karena atau doidwhile 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 |
---|---|
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. | |
Keluar dari lingkaran blok pernyataan, dengan demikian mengakhiri siklus | |
terus blok pernyataan biasanya dilakukan sebelum hakim lagi pernyataan bersyarat. | |
mengulang pernyataan langsung ke baris pertama dari badan loop mulai mengulangi siklus ini, laporan tidak dieksekusi pernyataan redo, terus blok pernyataan tidak lagi dijalankan; | |
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.