Perli väärtuste võrdlemise juhend algajatele

click fraud protection

Perl Võrdlusoperaatorid võivad uute Perli programmeerijate jaoks mõnikord segadusse ajada. Segadus tuleneb asjaolust, et Perlil on tegelikult kaks võrdlusoperaatorite komplekti - üks võrdluseks numbrilised väärtused ja üks Ameerika Ühendriikide standardse teabe vahetamise standardkoodi (ASCII) väärtuste võrdlemiseks.

Kuna võrdlusoperaatoreid kasutatakse tavaliselt programmi loogilise voo juhtimiseks ja oluliste otsuste tegemiseks, kasutades Kui te pole ettevaatlik, võib vale testitav väärtus teie operaatori jaoks põhjustada veider vigu ja silumistunde.

Ärge unustage haarata seda, mis selle lehe kõige allosas on kirjutatud, ja meenutada mõnda viimase hetke asja.

Võrdne, mitte võrdne

Lihtsaimad ja tõenäoliselt enim kasutatud võrdlusoperaatorid testivad, kas üks väärtus võrdub teise väärtusega. Kui väärtused on võrdsed, naaseb test tõese väärtusega ja kui väärtused pole võrdsed, annab test vale väärtuse.

Kahe võrdsuse testimiseks numbriline väärtuste jaoks, kasutame võrdlusoperaatorit ==. Kahe võrdsuse testimiseks nöör väärtuste jaoks, kasutame võrdlusoperaatorit ekv (EQual).

instagram viewer

Siin on näide mõlemast:

if (5 == 5) {print "== numbriliste väärtuste jaoks \ n"; }
if ('moe' eq 'moe') {print "string" väärtuste jaoks "eq (EQual) \ n"; } 

Testimine vastupidise, mitte võrdse osas on väga sarnane. Pidage meeles, et see test naaseb tõsi kui kontrollitud väärtused on mitte üksteisega võrdsed. Et näha, kas kaks numbriline väärtused on mitte üksteisega võrdsed, kasutame võrdlusoperaatorit !=. Et näha, kas kaks nöör väärtused on mitte üksteisega võrdsed, kasutame võrdlusoperaatorit ne (Pole võrdne).

if (5! = 6) {print "! = numbriliste väärtuste jaoks \ n"; }
if ('moe' ne 'curly') {print stringi väärtuste jaoks "ne (Not Equal) \ n"; } 

Suurem kui, suurem või võrdne

Vaatame nüüd järgmist suurem kui võrdlusoperaatorid. Selle esimese operaatori abil saate testida, kas üks väärtus on suurem kui teine ​​väärtus. Et näha, kas kaks numbriline väärtused on üksteisest suuremad, kasutame võrdlusoperaatorit >. Et näha, kas kaks nöör väärtused on üksteisest suuremad, kasutame võrdlusoperaatorit gt (Suurem kui).

if (5> 4) {print "> numbriliste väärtuste jaoks \ n"; }
if ('B' gt 'A') {print stringi väärtuste jaoks "gt (Greater Than) \ n"; } 

Võite ka testida suurem või võrdne, mis näeb välja väga sarnane. Pidage meeles, et see test naaseb tõsi kui testitud väärtused on üksteisega võrdsed või kui vasakul olev väärtus on suurem kui paremal.

Et näha, kas kaks numbriline kui väärtused on üksteisega suuremad või võrdsed, kasutame võrdlusoperaatorit >=. Et näha, kas kaks nöör kui väärtused on üksteisega suuremad või võrdsed, kasutame võrdlusoperaatorit ge (Suurem kui võrdne).

if (5> = 5) {print "> = numbriliste väärtuste jaoks \ n"; }
if ('B' ge 'A') {print "ge (suurem kui võrdne) stringi väärtuste jaoks \ n"; } 

Vähem kui, vähem või võrdsed

Perli programmide loogilise voo määramiseks saate kasutada mitmesuguseid võrdlusoperaatoreid. Oleme juba arutanud Perli numbriliste võrdlusoperaatorite ja Perli stringi võrdlusoperaatorite erinevust, mis võib uute Perli programmeerijate jaoks segadust tekitada. Oleme õppinud ka seda, kuidas öelda, kas kaks väärtust on üksteisega võrdsed või mitte, ning oleme õppinud, kuidas öelda, kas kaks väärtust on üksteisega suuremad või võrdsed.

Vaatame: vähem kui võrdlusoperaatorid. Seda esimest operaatorit kasutades saate testida, kas üks väärtus on vähem kui teine ​​väärtus. Et näha, kas kaks numbriline väärtused on vähem kui üksteist, kasutame võrdlusoperaatorit <. Et näha, kas kaks nöör väärtused on vähem kui üksteist, kasutame võrdlusoperaatorit see (Vähem kui).

if (4 <5) {printige numbriliste väärtuste jaoks <
if ('A' lt 'B') {print stringi väärtuste jaoks "lt (vähem kui) \ n"; } 

Võite ka testida, väiksem või võrdne, mis näeb välja väga sarnane. Pidage meeles, et see test naaseb tõsi kui testitud väärtused on üksteisega võrdsed või kui vasakul olev väärtus on väiksem kui paremal olev väärtus. Et näha, kas kaks numbriline väärtused on väiksem või võrdne üksteist, kasutame võrdlusoperaatorit <=. Et näha, kas kaks nöör väärtused on väiksem või võrdne üksteist, kasutame võrdlusoperaatorit le (Vähem kui võrdne).

 if (5 <= 5) {print "<= numbriliste väärtuste jaoks \ n"; }
if ('A' le 'B') {print "stringi väärtuste jaoks" le (vähem kui võrdne) \ n "; } 

Lisateave võrdlusoperaatorite kohta

Kui räägime sellest, et stringi väärtused on üksteisega võrdsed, siis peame silmas nende ASCII väärtusi. Nii et suuri tähti on tehniliselt vähem kui väiketähti ja mida kõrgem on tähestikus olev täht, seda suurem on ASCII väärtus.

Kui proovite stringide põhjal loogilisi otsuseid teha, kontrollige kindlasti oma ASCII väärtusi.

instagram story viewer