Pradedančiųjų vertybių palyginimo vadovas Perle

Perlas palyginimo operatoriai kartais gali painioti naujus „Perl“ programuotojus. Sumišimas kyla iš to, kad Perlas iš tikrųjų turi du palyginimo operatorių rinkinius - vieną palyginimui skaitinės vertės ir viena, skirta palyginti standartinį Amerikos keitimosi informacija mainų (ASCII) reikšmes.

Kadangi palyginimo operatoriai paprastai naudojami valdyti loginį programos srautą ir priimti svarbius sprendimus, naudojant neteisingas jūsų patikrintos vertės operatorius gali sukelti keistų klaidų ir derinimo valandų, jei nesate atsargūs.

Nepamirškite pasiimti tai, kas parašyta pačiame šio puslapio apačioje, kad galėtumėte prisiminti paskutinės minutės dalykus.

Lygus, nelygus

Paprasčiausi ir tikriausiai dažniausiai naudojami palyginimo operatoriai testuoja, ar viena vertė yra lygi kitai. Jei reikšmės yra lygios, testas grįžta tiesa, o jei vertės nėra lygios, testas pateikia klaidingą.

Tikrinti dviejų lygybę skaitinis reikšmes, mes naudojame palyginimo operatorių ==. Tikrinti dviejų lygybę stygos reikšmes, mes naudojame palyginimo operatorių lygus (EQual).

instagram viewer

Čia yra abiejų pavyzdžių:

if (5 == 5) {atspausdinkite "== skaitinėms reikšmėms \ n"; }
if ('moe' eq 'moe') {atspausdinkite "eq (EQual) eilutės reikšmėms \ n"; } 

Testuojant priešingai, ne lygiai, labai panašiai. Atminkite, kad šis testas grįš tiesa jei patikrintos vertės yra ne lygus vienas kitam. Norėdami pamatyti, jei du skaitinis vertybės yra ne lygus vienas kitam, mes naudojame palyginimo operatorių !=. Norėdami pamatyti, jei du stygos vertybės yra ne lygus vienas kitam, mes naudojame palyginimo operatorių ne (Nėra lygus).

if (5! = 6) {spausdinti "! = skaitinėms reikšmėms \ n"; }
if ('moe' ne 'curly') {atspausdinkite "ne (ne lygus) eilutės reikšmėms \ n"; } 

Didesnis nei, didesnis ar lygus

Dabar pažvelkime į geresnis negu palyginimo operatoriai. Naudodamiesi šiuo pirmuoju operatoriumi, galite patikrinti, ar viena reikšmė yra didesnė už kitą. Norėdami pamatyti, jei du skaitinis reikšmės yra didesnės nei viena kita, mes naudojame palyginimo operatorių >. Norėdami pamatyti, jei du stygos reikšmės yra didesnės nei viena kita, mes naudojame palyginimo operatorių gt (Geresnis negu).

if (5> 4) {spausdinti "> skaitinėms reikšmėms \ n"; }
if ('B' gt 'A') {atspausdinkite "gt (Greater Than) eilutės reikšmėms \ n"; } 

Taip pat galite išbandyti didesnis arba lygus, kuris atrodo labai panašus. Atminkite, kad šis testas grįš tiesa jei patikrintos vertės yra lygios viena kitai, arba jei vertė kairėje yra didesnė už vertę dešinėje.

Norėdami pamatyti, jei du skaitinis reikšmės yra didesnės ar lygios viena kitai, mes naudojame palyginimo operatorių >=. Norėdami pamatyti, jei du stygos reikšmės yra didesnės ar lygios viena kitai, mes naudojame palyginimo operatorių ge (Didesnis nei lygus).

if (5> = 5) {spausdinti "> = skaitinėms reikšmėms \ n"; }
if ('B' ge 'A') {print "ge (didesnis nei lygus) eilutės reikšmėms \ n"; } 

Mažiau nei, mažiau nei ar lygu

Yra daugybė palyginimo operatorių, kuriuos galite naudoti norėdami nustatyti loginį „Perl“ programų srautą. Mes jau aptarėme skirtumą tarp skaitmeninio palyginimo operatorių „Perl“ ir „Perl“ palyginimo operatorių, kurie gali sukelti painiavos naujiems „Perl“ programuotojams. Mes taip pat išmokome, kaip pasakyti, ar dvi vertės yra lygios, ar ne lygios viena kitai, ir išmokome, kaip pasakyti, ar dvi vertės yra didesnės ar lygios viena kitai.

Pažvelkime į mažiau nei palyginimo operatoriai. Naudodamiesi šiuo pirmuoju operatoriumi, galite patikrinti, ar viena vertė yra mažiau nei kita vertybė. Norėdami pamatyti, jei du skaitinis vertybės yra mažiau nei vienas kitą, mes naudojame palyginimo operatorių <. Norėdami pamatyti, jei du stygos vertybės yra mažiau nei vienas kitą, mes naudojame palyginimo operatorių lt (Mažiau nei).

if (4 <5) {spausdinkite "
if ('A' lt 'B') {atspausdinkite „lt (mažiau nei) eilutės reikšmėms \ n"; } 

Taip pat galite išbandyti, mažesnis arba lygus, kuris atrodo labai panašus. Atminkite, kad šis testas grįš tiesa jei patikrintos vertės yra lygios viena kitai, arba jei vertė kairėje yra mažesnė už vertę dešinėje. Norėdami pamatyti, jei du skaitinis vertybės yra mažesnis arba lygus vienas kitą, mes naudojame palyginimo operatorių <=. Norėdami pamatyti, jei du stygos vertybės yra mažesnis arba lygus vienas kitą, mes naudojame palyginimo operatorių le (Mažiau nei lygus).

 if (5 <= 5) {spausdinti "<= skaitinėms reikšmėms \ n"; }
if ('A' le 'B') {atspausdinkite,, le (Mažiau nei lygi) eilutės reikšmėms \ n "; } 

Daugiau informacijos apie palyginimo operatorius

Kai mes kalbame apie eilutės reikšmes, kurios yra lygios viena kitai, mes remiamės jų ASCII reikšmėmis. Taigi didžiosios raidės techniškai yra mažesnės nei mažosios raidės, ir kuo didesnė raidė abėcėlėje, tuo didesnė ASCII reikšmė.

Jei bandate priimti loginius sprendimus, paremtus eilutėmis, būtinai patikrinkite ASCII reikšmes.