Perl中比較值的入門指南
Perl比較運算符有時會讓新的Perl程序員感到困惑?;煜从谝韵率聦崳篜erl實際上有兩組比較運算符-一組用于比較數(shù)值,另一組用于比較用于信息交換(ASCII)值的字符串美國標(biāo)準(zhǔn)代碼。
由于比較運算符通常用于控制邏輯程序流程并做出重要決定,因此如果您不小心,使用錯誤的運算符作為測試值可能會導(dǎo)致奇怪的錯誤和調(diào)試時間。
不要#39;不要抓住本頁底部寫的',以便記住最后一分鐘的事情。
Equal,Not Equal
最簡單且可能最常用的比較運算符測試以查看一個值是否等于另一個值。如果值相等,則測試返回true,如果值不相等,則測試返回false。
為了測試兩個數(shù)字值的相等性,我們使用比較算子==。為了測試兩個string值的相等性,我們使用比較運算符eq(相等)。
這里'是兩者的一個例子:
如果(5==5){print"==用于數(shù)字
如果('moe'eq'moe'){print"eq(等于)
相反,不相等的測試非常相似。請記住,如果測試值不彼此相等,則此測試將返回true。要查看兩個數(shù)字值是否不彼此相等,我們使用比較運算符!=。要查看兩個字符串值是否不彼此相等,我們使用比較運算符ne(不相等)。
如果(5!=6){print"!=對于數(shù)字
如果('moe'ne'curly'){print"ne2014科普(不等于)
**于或等于75,76現(xiàn)在讓我們來看看大于的比較運算符。使用這個第一個運算符,您可以測試一個值是否大于另一個值。要查看兩個數(shù)字值是否大于彼此,我們使用比較運算符>。要查看兩個string值是否大于彼此,我們使用比較運算符gt(大于)。
如果(5>4){print">用于數(shù)字
如果('B'gt'A'){print"gt(大于)
您還可以測試大于或等于,這看起來非常相似。請記住,如果測試的值彼此相等,或者左側(cè)的值大于右側(cè)的值,則此測試將返回true。
要查看兩個數(shù)字值是否大于或等于,我們使用比較運算符>=。要查看兩個字符串值是否大于或等于,我們使用比較運算符ge(大于等于)。
如果(5>=5){print">=用于數(shù)字
如果('B'ge'A'){print"ge(大于等于)
小于,小于或等于
您可以使用各種比較運算符來確定Perl程序的邏輯流程。我們已經(jīng)討論了Perl數(shù)字比較運算符和Perl字符串比較運算符之間的區(qū)別,這可能會給新的Perl程序員帶來一些困惑。我們've還學(xué)習(xí)了如何判斷兩個值是否等于或不等于彼此,我們'我學(xué)會了如何判斷兩個值是否大于或等于彼此。
讓's看看小于的比較運算符。使用這個第一個操作rator,您可以測試一個值是否小于另一個值。要查看兩個數(shù)字值是否彼此小于,我們使用比較運算符。要查看兩個字符串值是否小于,我們使用比較運算符lt(小于)。
如果(4如果('A'lt'B'){print"lt(小于)
您還可以測試小于或等于,這看起來非常相似。請記住,如果測試的值彼此相等,或者左側(cè)的值小于右側(cè)的值,則此測試將返回true。要查看兩個數(shù)字值是否小于或等于,我們使用比較運算符。要查看兩個字符串值是否小于或等于,我們使用比較運算符le(小于等于)。
如果(5如果('A'le'B'){print"le(小于等于)
有關(guān)比較運算符的更多信息
當(dāng)我們談?wù)撟址当舜讼嗟葧r,我們'重新指的是它們的ASCII值。因此,大寫字母在技術(shù)上小于小寫字母,字母表中字母越高,ASCII值越高。
如果您'重新嘗試根據(jù)字符串做出邏輯決策,請確保檢查ASCII值。
如果('A'lt'B'){print"lt(小于)
您還可以測試小于或等于,這看起來非常相似。請記住,如果測試的值彼此相等,或者左側(cè)的值小于右側(cè)的值,則此測試將返回true。要查看兩個數(shù)字值是否小于或等于,我們使用比較運算符。要查看兩個字符串值是否小于或等于,我們使用比較運算符le(小于等于)。
如果(5如果('A'le'B'){print"le(小于等于)有關(guān)比較運算符的更多信息
當(dāng)我們談?wù)撟址当舜讼嗟葧r,我們'重新指的是它們的ASCII值。因此,大寫字母在技術(shù)上小于小寫字母,字母表中字母越高,ASCII值越高。
如果您'重新嘗試根據(jù)字符串做出邏輯決策,請確保檢查ASCII值。