5. 流程控制

我們經常會視某一情況的不同而有不同的處理動作,稱之為流程控制。

5.1 if 控制結構

if 有四種形式:

第 1 種:

if (條件判斷為真) {
	做某些事情 ....
}


第 2 種:

if (條件判斷為真) {
	做某些事情 ....
} else {
	做另一些事情 ....
}


第 3 種:

if (條件判斷 1 為真){
	做某些事情 ....
} elsif (條件判斷 2 為真) 
	做另一些事情 ....
} else {
	不然做這些事情 ....
}


第 4 種:(後置式)

做某事 if (條件判斷為真);

例:

print "I dont't like it !\n" if ($yourANS eq '我不喜歡輸的感覺');

當然,elsif 可以不限次數 ....

注意 1:{ } 不可以省略

注意 2:是 elsif, 不是 elseif,中間沒有 e 喔!

用例

數學三一律

if ($a > $b) {
   print '$a 大於 $b';
} elsif ($a == $b) {
   print  '$a 等於 $b';
} else {
   print  '$a 小於 $b';
}

注意:判斷有沒有相等是用 == 而不是 =