Perl 迴圈語句

2021-07-02 21:46:21 字數 1594 閱讀 6089

while迴圈語法:

while(some_expression)
程式執行到while語句時,首先檢查控制語句(some_expression),若其值為真,就會執行迴圈體一次,如此反覆不停的執行,知道控制語句的值為假,則停止while迴圈

示例:

#!/usr/bin/perl   -w

$number=10;

while($number > 0)

until迴圈語法

until( some_expression )

與while語句相反,some_expression 值為假則執行迴圈體,為真則停止迴圈

示例:

#!/usr/bin/perl   -w

$number=10;

until($number <= 0)

do while 迴圈和do until 迴圈 語法

do while 或 do until 迴圈 至少執行一次迴圈體,然後才檢查條件。

do while(some_expression);
do while 迴圈,條件表示式為假則迴圈結束

do until(some_expression);
do until 迴圈,條件表示式為真則迴圈結束

for迴圈

for語句主要用於確定次數的迴圈,語法如下:

for(其實語句;測試語句;步進語句)
系統會首先執行起始語句。一般可以在這裡為變數賦值,不過這不是硬性規定,甚至可以什麼都不寫,但是分號還是要寫。測試語句的值若為真,迴圈體被執行一次,接著執行步進語句。

foreach迴圈

foreach迴圈可以接收乙個列表,將其中的資料作為引數一次乙個賦給某標量變數,並執行每一條有效賦值的**塊語句。其語法如下:

foreach $i (@some_list)
示例:
#!/usr/bin/perl   -w

foreach (1..10)

print "\n";

foreach所用的列表跨越式任何值為列表的語句,不一定要陣列變數,甚至可以不寫標量變數,讓perl使用預設變數 $_ 。如不指定任何值給print ,就會列印出$_ 的內容。

如果在應該使用列表值的地方使用了真正的變數,取代返回列表的函式,那麼perl會在迴圈中把用到的變數視為傳入的變數的別名,而不僅僅是拷貝值而已。這樣,如果在迴圈中改變了該標量變數,列表裡的對應元素也會被相應改變。例如:

#!/usr/bin/perl   -w

@x=(1..10);

foreach $num (@x)

print "@x";

print "\n";

foreach執行完後,陣列@x 的值改變了。

Perl自學(07) 迴圈語句

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

Perl 修改迴圈控制流的語句

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

Perl控制語句

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