Hay una sentencia else sub puede adjuntar a la sentencia if. La parte más es similar en la codificación a la parte si. Sin embargo, su bloque (llaves) se ejecuta cuando la condición del caso es falsa. La parte else no tiene ninguna condición. Pruebe el siguiente código: use strict; print "Content-Type: text /html \\ n \\ n"; mi $ hisVar = 36; si (== $ hisVar 20) {print "Estoy estudiando ActivePerl '; } Else {print "que estoy haciendo otra cosa"; } En el código anterior, un valor de 36 se asigna a $ hisVar. En la condición si, probamos si $ hisVar es igual a 20.
Así que la condición devuelve false, y el estado (s) en el bloque de los demás es (son) ejecutado. Tenga en cuenta cómo se ha escrito la sección más. También tenga en cuenta que los demás es una palabra reservada. elsif Usted puede tener más de una prueba para hacer en una situación en particular o para la misma variable. En este caso se incluye el "elsif" palabra reservada como en el siguiente código. Intentalo.
use strict; print "Content-Type: text /html \\ n \\ n"; mi $ hisVar = 1,000; if ($ hisVar == 10) {print "El valor es pequeño"; } Elsif ($ hisVar == 100) {print "Valor es medio"; } Elsif ($ hisVar == 1000) {print "Valor es grande '; } Un valor de 1,000 se asigna a hisVar. La codificación -si elsif pondrá a prueba si $ hisVar es 10; si es (que no lo es) el bloque correspondiente mostrará "El valor es pequeño". El código será entonces probar si $ hisVar es 100; si es (que no lo es), el bloque correspondiente se mostrará, "El valor es medio".
El código será entonces probar si $ hisVar es de 1000; si lo es, el bloque correspondiente se mostrará, "El valor es grande". Con el si-elsif codificación solamente uno de los bloques puede ser ejecutado; es decir, sólo una de las condiciones puede ser verdad (el resto debe ser falsa). En la codificación si-elsif, la primera línea debe ser la condición si; el resto son condiciones els