Prøv følgende kode: bruke strenge; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = 36; if ($ hisVar == 20) {print 'Jeg studerer ActivePerl'; } Else {print 'jeg gjør noe annet'; } I koden ovenfor, er en verdi på 36 tilordnet $ hisVar. I if-tilstand, tester vi om $ hisVar er lik 20. Så tilstanden returnerer false, og uttalelsen (e) i andre kvartal er (er) henrettet. Legg merke til hvordan den andre delen har blitt skrevet. Vær også oppmerksom på at andre er et reservert ord. elsif Du kan ha mer enn en test for å lage i en bestemt situasjon eller for den samme variable.
I dette tilfellet har du den "elsif" reservert ord som i følgende kode. Prøv det. bruke strenge; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = 1 000; if ($ hisVar == 10) {print 'Verdi er liten'; } Elsif ($ hisVar == 100) {print 'Verdi er middels'; } Elsif ($ hisVar == 1000) {print 'Verdi er stort'; } En verdi på 1000 er tilordnet hisVar. If-elsif koding vil teste om $ hisVar er 10; hvis det er (som det ikke er) den tilsvarende kvartal vil vise 'Verdien er liten ".
Koden vil da teste om $ hisVar er 100; hvis det er (som det ikke er), vil den tilsvarende blokk vise, 'Verdien er middels ". Koden vil da teste om $ hisVar er 1000; hvis det er, vil den tilsvarende blokk vise, 'Verdien er stor ". Med if-elsif koding bare en av blokkene kan utføres; som er, kan bare en av betingelsene er oppfylt (resten bør være falsk). I if-elsif koding, må den aller første linjen være if-tilstand; resten er elsif betingelser. Den elsif reserverte ordet tar en tilstand, men ellers reservert ord tar aldri en betingelse.
Legg merke til at det reserverte ordet er ElseIf og ikke ElseIf. Det er ingen e mellom s og jeg. Husk alltid dette: if-elsif koding brukes kun for situasjoner der bare ett av vilkårene er oppfylt (er sant). elsif er en sammentrekning av "else if". Standard Tilstand Hva om situasjonen for en if-elsif koding hvor ingen av vilkårene er oppfylt? For den