Perl 修改迴圈控制流的語句

2021-07-02 22:15:13 字數 1004 閱讀 7705

標記修飾符

標記有自己的命名空間,和標量變數、列表、hash、函式一樣,不過由於它沒有特別的前置符號,所以在命名上有一些限制:如盡量不要和其他的命名衝突,標記名稱最好由大寫字母和數字構成,這樣保證不會和任何保留字衝突,而且看起來也比較明顯。選定標記之後,只要把它放在需要的語句前面,並加上冒號即可,下面是此用法的乙個示例:

mylabel: while(condition)

}

last語句

#!/usr/bin/perl   -w

@x=('a'..'z');

for ($index = 0;$index < @x ;$index++)

} print "$index\n";

簡單來說,last的意思是退出迴圈,與c語言中的break作用相同。

next語句

使用不代標號修飾符的next語句時,退出本次執行的當前語句塊,繼續判斷迴圈條件執行迴圈;使用帶標號修飾符的next語句時,退出與所帶標號修飾符相關聯的迴圈,仍需要繼續判斷迴圈條件執行迴圈。

示例:

#!/usr/bin/perl   -w

@array=(0..9);

for ($index = 0;$index < @array ;$index++)

$array[$index] = '*'; }

print "@array\n";

簡單來說,next的含義是執行下乙個迴圈,與c語言的continue作用相同。

redo語句

#!/usr/bin/perl   -w

for($i=0;$i<1;$i++)

}print("thank you ".uc($name)."\n");

redo是perl的乙個特有命令,其含義是重複此次迴圈,即迴圈變數不變,回到迴圈起始點。但要注意,redo命令在do迴圈中不起作用。

Perl 迴圈語句

while迴圈語法 while some expression 程式執行到while語句時,首先檢查控制語句 some expression 若其值為真,就會執行迴圈體一次,如此反覆不停的執行,知道控制語句的值為假,則停止while迴圈 示例 usr bin perl w number 10 whi...

Perl控制語句

perl的if語句和c 的if語句幾乎一樣,但是perl支援一種比較特殊的unless條件語句,和if語句的邏輯處理正好相反,if是如果條件滿足就執行body,unless是條件buma不滿足就執行body。unless語句後面也可以跟可選的else語句,也可以後跟elsif再加乙個else語句。此...

Perl自學(07) 迴圈語句

本文參考部落格 注意,數字 0,字串 0 空 list 和 undef 為 false 其他值均為 true。true 前面使用 或 not則返回 false。while 語句在給定條件為 true 時,重複執行語句或語句組。迴圈主體執行之前會先測試條件。while condition until ...