Men dens blok (krøllede parenteser) udføres, når hvis tilstand er falsk. Den ellers del har ikke nogen betingelse. Prøv følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = 36; if ($ hisVar == 20) {print "Jeg studerer ActivePerl '; } Else {print "jeg gør noget andet"; } I ovenstående kode, er en værdi på 36 tildelt $ hisVar. I if-betingelsen, tester vi, om $ hisVar er lig med 20. Så tilstanden returnerer false, og erklæringen (er) i det andet blokken er (er) henrettet. Bemærk hvordan andre afsnit er blevet indtastet. Bemærk også, at andet er et reserveret ord.
elsif Du kan have mere end en test til at gøre i en bestemt situation eller for den samme variabel. I dette tilfælde kan nævnes "elsif" reserverede ord som i den følgende kode. Prøv det. bruge en streng; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = 1000; if ($ hisVar == 10) {print "Value er lille«; } Elsif ($ hisVar == 100) {print "Value er medium '; } Elsif ($ hisVar == 1000) {print "Value er stort«; } En værdi på 1000 er tildelt hisVar. Hvis-elsif kodning vil teste, om $ hisVar er 10; hvis det er (som det ikke er) den tilsvarende blok vil vise 'Value er lille «.
Koden vil derefter teste om $ hisVar er 100; hvis det er (som det ikke er), vil den tilsvarende blok vise, "Value er medium«. Koden vil derefter teste om $ hisVar 1000; hvis det er, vil den tilsvarende blok vise, "Value er stort«. Med if-elsif kodning kun én af blokkene kan udføres; det vil sige, kan kun en af betingelserne være sandt (resten bør være falsk). I hvis-elsif kodning, skal den allerførste linje være, hvis betingelse; resten er elsif betingelser. Den elsif reserverede ord tager en tilstand, men ellers er forbeholdt ord aldrig tager en betingelse.
Bemærk, at det reserverede ord er elseif og ikke elseif. Der er ingen e mellem s og jeg. Altid huske dette: hvis-elsif kodning bruges kun til situationer, hvor kun én af betingelserne er opfyld