歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> PERL編程 >> Perl 若A則B判斷的表示方法

Perl 若A則B判斷的表示方法

日期:2017/3/1 9:28:53   编辑:PERL編程

Perl提供了另外一個“若A則B”的表示方法。可以在一般的if語句中加上修飾語,即把條件表達式放在後面,比如:

some_statements if condition;

以這個語句為例,若condition為真,則執行some_statements部分。這樣的寫法與下面的寫法相同:

if(condition){
some_statements;
}

下面是一些類似的用法:

expression unless condition; ##類似unless(condition){ expression };
expression while condition; ##類似 while(condition) { expression };
expression until condition; ##類似 until(condition) { expression };

上面這些語句都將先執行 condition,使其真假決定是否執行 expression。

修飾語必須是簡單表達式,不能是語句代碼塊。

雖然條件判斷寫在後面,但卻是先執行。

另外兩種“若A則B”的表示方法:

this && that;

this || that;

示例:

#!/usr/bin/perl -w
@a = (97..122);
@b = ('a'..'z');
@a == @b && print("They are equal\n");
@a == @b || print("They are not equal\n");

程序的邏輯關系如下:
表@a等於列表@b,則第三條語句前部分為真,繼續執行&&後面的語句,輸出“They are equal”;第四條語句,因為前面為真,不在執行||後面的語句。
表@a不等於列表@b,則第三條語句前部分為假,因此不再執行&&後面的語句;第四條語句,因為前面為假,所以還需要執行後面的語句,輸出“They are not equal”;

Perl 獲取cpu使用率 http://www.linuxidc.com/Linux/2013-06/85950.htm

Perl中pop與push函數 http://www.linuxidc.com/Linux/2013-01/78154.htm

【Perl腳本】找出日志中的錯誤信息並發送郵件 http://www.linuxidc.com/Linux/2012-11/75069.htm

用Perl 從MySQL取出數據做統計分析代碼 http://www.linuxidc.com/Linux/2012-02/53289.htm

Perl語言入門 第六版中文清晰PDF http://www.linuxidc.com/Linux/2014-08/105402.htm

Perl 的詳細介紹:請點這裡
Perl 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved