A parte mais é semelhante na codificação ao se parte. No entanto, seu bloco (chaves) é executada quando a condição do caso é falsa. A outra parte não tem qualquer condição. Tente o seguinte código: use strict; print "Content-Type: text /html \\ n \\ n"; my $ hisVar = 36; if ($ hisVar == 20) {print 'Estou estudando ActivePerl'; } Else {print 'Eu estou fazendo outra coisa "; } No código acima, um valor de 36 é atribuído a $ hisVar. No se-condição, testamos se $ hisVar é igual a 20. Assim, a condição retornar false, ea declaração (s) no bloco o resto é (são) executado.
Observe como a seção mais foi digitado. Observe também que o resto é uma palavra reservada. elsif Você pode ter mais do que um teste para fazer em uma situação particular ou para a mesma variável. Neste caso, você incluir o "elsif" palavra reservada como no código a seguir. Experimente. use strict; print "Content-Type: text /html \\ n \\ n"; my $ hisVar = 1000; if ($ hisVar == 10) {print "O valor é pequeno"; } Elsif ($ hisVar == 100) {print "O valor é médio"; } Elsif ($ hisVar == 1000) {print "O valor é grande '; } Um valor de 1000 é atribuído a hisVar.
A codificação se-elsif irá testar se é hisVar $ 10; se é (o que não é) o bloco correspondente exibirá "O valor é pequeno". O código, em seguida, testar se é hisVar $ 100; se é (o que não é), o bloco correspondente será exibido, 'O valor é médio ". O código, em seguida, testar se é hisVar $ 1000; se for, o bloco correspondente será exibido, 'O valor é grande ". Com a codificação elsif-se apenas um dos blocos podem ser executados; Ou seja, apenas uma das condições pode ser verdadeira (o resto deve ser false).
Na codificação se-elsif, a primeira linha deve ser a condição se-; o resto são condições elsif. A palavra elsif reservados leva uma condição, mas a palavra mais reservada nunca toma uma condição. Note-se que a palavra reservada é elseif e não elseif. Não há e ent