Perl中比較值的入門指南

Perl比較運(yùn)算符有時(shí)會(huì)讓新的Perl程序員感到困惑?;煜从谝韵率聦?shí):Perl實(shí)際上有兩組比較運(yùn)算符-一組用于比較數(shù)值,另一組用于比較用于信息交換(ASCII)值的字符串美國標(biāo)準(zhǔn)代碼。

由于比較運(yùn)算符通常用于控制邏輯程序流程并做出重要決定,因此如果您不小心,使用錯(cuò)誤的運(yùn)算符作為測試值可能會(huì)導(dǎo)致奇怪的錯(cuò)誤和調(diào)試時(shí)間。

不要&##39;不要抓住本頁底部寫的',以便記住最后一分鐘的事情。

Equal,Not Equal

最簡單且可能最常用的比較運(yùn)算符測試以查看一個(gè)值是否等于另一個(gè)值。如果值相等,則測試返回true,如果值不相等,則測試返回false。

為了測試兩個(gè)數(shù)字值的相等性,我們使用比較算子==。為了測試兩個(gè)string值的相等性,我們使用比較運(yùn)算符eq(相等)。

這里'是兩者的一個(gè)例子:

如果(5==5){print"==用于數(shù)字

如果('moe'eq'moe'){print"eq(等于)

相反,不相等的測試非常相似。請(qǐng)記住,如果測試值彼此相等,則此測試將返回true。要查看兩個(gè)數(shù)字值是否彼此相等,我們使用比較運(yùn)算符!=。要查看兩個(gè)字符串值是否彼此相等,我們使用比較運(yùn)算符ne(不相等)。

如果(5!=6){print"!=對(duì)于數(shù)字

如果('moe'ne'curly'){print"ne2014科普(不等于)

**于或等于75,76

現(xiàn)在讓我們來看看大于的比較運(yùn)算符。使用這個(gè)第一個(gè)運(yùn)算符,您可以測試一個(gè)值是否大于另一個(gè)值。要查看兩個(gè)數(shù)字值是否大于彼此,我們使用比較運(yùn)算符>。要查看兩個(gè)string值是否大于彼此,我們使用比較運(yùn)算符gt(大于)。

如果(5>4){print">用于數(shù)字

如果('B'gt'A'){print"gt(大于)

您還可以測試大于或等于,這看起來非常相似。請(qǐng)記住,如果測試的值彼此相等,或者左側(cè)的值大于右側(cè)的值,則此測試將返回true。

要查看兩個(gè)數(shù)字值是否大于或等于,我們使用比較運(yùn)算符>=。要查看兩個(gè)字符串值是否大于或等于,我們使用比較運(yùn)算符ge(大于等于)。

如果(5>=5){print">=用于數(shù)字

如果('B'ge'A'){print"ge(大于等于)

小于,小于或等于

您可以使用各種比較運(yùn)算符來確定Perl程序的邏輯流程。我們已經(jīng)討論了Perl數(shù)字比較運(yùn)算符和Perl字符串比較運(yùn)算符之間的區(qū)別,這可能會(huì)給新的Perl程序員帶來一些困惑。我們've還學(xué)習(xí)了如何判斷兩個(gè)值是否等于或不等于彼此,我們'我學(xué)會(huì)了如何判斷兩個(gè)值是否大于或等于彼此。

讓's看看小于的比較運(yùn)算符。使用這個(gè)第一個(gè)操作rator,您可以測試一個(gè)值是否小于另一個(gè)值。要查看兩個(gè)數(shù)字值是否彼此小于,我們使用比較運(yùn)算符。要查看兩個(gè)字符串值是否小于,我們使用比較運(yùn)算符lt(小于)。

如果(4

如果('A'lt'B'){print"lt(小于)

您還可以測試小于或等于,這看起來非常相似。請(qǐng)記住,如果測試的值彼此相等,或者左側(cè)的值小于右側(cè)的值,則此測試將返回true。要查看兩個(gè)數(shù)字值是否小于或等于,我們使用比較運(yùn)算符。要查看兩個(gè)字符串值是否小于或等于,我們使用比較運(yùn)算符le(小于等于)。

如果(5

如果('A'le'B'){print"le(小于等于)

有關(guān)比較運(yùn)算符的更多信息

當(dāng)我們談?wù)撟址当舜讼嗟葧r(shí),我們'重新指的是它們的ASCII值。因此,大寫字母在技術(shù)上小于小寫字母,字母表中字母越高,ASCII值越高。

如果您'重新嘗試根據(jù)字符串做出邏輯決策,請(qǐng)確保檢查ASCII值。