Dat wil zeggen, zal de verklaring (en) in de accolades niet worden uitgevoerd. Er is een ander sub statement kunt u hechten aan de if-statement. Het andere deel is vergelijkbaar in het coderen van het als een deel. Echter, is het blok (accolades) uitgevoerd wanneer het als de voorwaarde onwaar is. De andere deel heeft geen conditie. Probeer de volgende code: use strict; print "Content-Type: text /html \\ n \\ n"; mijn $ hisVar = 36; if ($ hisVar == 20) {print 'Ik studeer ActivePerl'; } Else {print 'ik iets anders doen'; } In de bovenstaande code, een waarde van 36 wordt toegekend aan $ hisVar.
In de if-voorwaarde, testen we of $ hisVar is gelijk aan 20. Dus de voorwaarde false, en de verklaring (en) in het andere blok is (zijn) uitgevoerd. Merk op hoe de sectie anders is getypt. Merk ook op dat het andere is een gereserveerd woord. elsif U kunt meer dan één test te maken in een bepaalde situatie of voor hetzelfde variabele hebben. In dit geval zijn de "elsif" gereserveerd woord als in de volgende code. Probeer het.
strikte gebruiken; print "Content-Type: text /html \\ n \\ n"; mijn $ hisVar = 1000; if ($ hisVar == 10) {print 'Waarde is klein; } Elsif ($ hisVar == 100) {print 'Waarde is medium'; } Elsif ($ hisVar == 1000) {print 'Waarde is groot; } Een waarde van 1000 wordt toegewezen aan hisVar. De if-elsif codering zal testen of $ hisVar is 10; als deze (waarbij niet) de corresponderende blok weergegeven Value klein. De code zal dan testen of $ hisVar is 100; wanneer het (wat het niet), zal het blok in, Value is medium.
De code zal dan testen of $ hisVar is 1000; als het is, zal het corresponderende blok weer te geven, 'Waarde is groot'. Met de if-ELSIF coderende slechts één van de blokken kunnen worden uitgevoerd; dat wil zeggen, slechts één van de voorwaarden kan waar zijn (de rest wordt onwaar). In de if-elsif codering, moet de eerste regel van de voorwaarde if-zijn; de rest zijn elsif voorwaarden. De elsif gereserveerd wo