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值。
如果('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值。