perl學習筆記四 流程控制

2021-04-13 01:30:53 字數 1192 閱讀 3742

流程控制程式

perl中也有c語言中if,while等流程控制程式,但是細節上還是

有所不同,另外perl中還存在unless和until一些語句。還有就是perl中

是沒有switch語句的.

一 if語句

與c語言中不同的有如下幾點:

1。 perl中採用elsif而不是c中的else if

2。 perl中的真假情況如下

數字0為假。

空的字串(「」)和字串「0」為假。

未定義值undef為假。

其他東西均為真。

3。 特殊的if表示式。。如果在i f語句塊中只有乙個表示式,那麼該表達

式實際上可以放在i f語句的前面。

例如 if() ;與$a=1 if();是相同的。

二 unless語句

unless語句是與if語句起著相反的作用。

例如 if($a>5)與 unless(!$a>5)是相同的意思.

三 until語句

首先看乙個例子

for($a=0;$a<0;$a++)  } 

until的意思就是直到a=3才執行後面的語句.

四 迴圈中的控制語句

last----break語句能夠使當前正在執行的最裡面的迴圈塊退出

while($i<15)

或者for($i=0;$i<50;$i++)

}next----continue語句使得控制權被重新傳遞給迴圈的頂部,同時下乙個

迴圈的重複執行則開始進行

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

redo其含義是重複此次迴圈,即迴圈變數不變,回到迴圈起始點,但要注意,

redo命令在do迴圈中不起作用。

五 針對列表(陣列)每個元素的迴圈:foreach

其語法如下:

foreach localvar (listexpr) 

例:foreach $word (@words) }注:

(1)此處的迴圈變數localvar是個區域性變數,如果在此之前它已有值,則迴圈後仍

恢復該值。

(2)在迴圈中改變區域性變數,相應的陣列變數也會改變,如:

@list = (1, 2, 3, 4, 5);

foreach $temp (@list) 

}此時@list已變成了(1, 20, 3, 4, 5)。

PHP學習筆記(四) 流程控制

流程控制語句中包含多條語句,其中if if else elseif while do while for switch在其他的程式語言中都已存在,在php這些語句也無二致,在此不予贅述。php提供了一些流程控制的替代語法,包括if while foreach switch。替代語法的基本形式是把左花...

scala學習筆記(四)流程控制

package com.study 流程控制 1.scalca中的基本控制結構有順序 條件和迴圈三種方式,這個其他的jvm語言是一致的,但是scala也有一些高階 的流程控制結構 模式匹配 object controlstructures scala中語句塊是有值的,值就是最後一條語句 print ...

Perl 中流程控制語句

一 迴圈語句 1.for 語句 例子 計算從1到10,所有正整數的和.sum 0 for i 1 i 10 i print sum n 2.foreach語句 例子1 計算從1.100,所有正整數的和.sum 0 foreach 1.100 print sum n 例子2 計算從1.5,所有正整數的...