流程控制程式
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,所有正整數的...