perl筆記之條件和迴圈(一)

2021-07-27 12:23:54 字數 1881 閱讀 1777

1if語句

if(expression)  #如果expression為真,則執行block中的語句

如果block中只有一條語句,那麼if語句還可以寫成:

expression_2  if(expression_1);
if(expression)    #如果expression為真,則執行block_1

else

#如果為假,則執行block_2

if(expression_1)

elsif(expression_2)

...else

例1

my

$num = 12;

if($num >= 0)

執行結果:

12

例2

open(fl,"data") || die

"$!\n"; #開啟檔案控制代碼

my$num1 = 0; #申明兩個變數

my$num2 = 0;

my$line; #宣告$line變數用於儲存從控制代碼讀取的資料

while($line = ) #讀資料

#如果匹配到love, $num1加1,否則$num2加1

else

}close(fl);

print

"檔案中有$num1個love";#列印

print

"檔案中有$num2個不是love";

__data__

love

love

love

love

love

fascinate

執行結果:

檔案中有5個love

檔案中有1個不是love

例3

my

$num = ;

if($num

< 18) print

"too young too ****** sometimes *****!\n";

elsif($num > 35) print

"you are too old , party is not for you\n";

else

print

"ok, let's go party\n";

執行結果:

20ok, let

's go party

10too young too ****** sometimes *****!

40you are too old , party is

notfor you

2unless語句

如果想要if條件為假的時候執行block,則需要用到感嘆號!。

if(!expression)

上面的程式不方便理解,所以產生了unless,意思就是除非,除非條件是假,否則就不執行block,這樣使程式可以更靈活。

unless(expression)

例4

while (my

$line = )

}

執行結果:

3wrong number

python基礎之條件判斷和迴圈

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,可以用if語句實現 age 20 if age 18 print your age is age print adult print end 注意 python 的縮排規則...

python基礎之條件和迴圈 十一

格式if 判斷條件 執行語句 else 執行語句 chepiao 1 用1代表有車票,0代表沒有車票 if chepiao 1 print 有車票,可以上火車 print 終於可以見到ta了,美滋滋 else print 沒有車票,不能上車 print 親愛的,那就下次見了,一票難求啊 格式 if ...

Python學習之條件判斷和迴圈

coding utf 8 條件判斷和迴圈 如果if語句判斷是true,就把縮排的兩行print語句執行了,否則,什麼也不做 age1 20 if age1 18 print adult num 10 if num 100 print num,大於100 else print num,小於100 if...