o else…if ladderé útil para testar várias condições. A seguir está a sintaxe do mesmo.
if (boolean_expression1) {
//statements if the expression1 evaluates to true
}
else if (boolean_expression2) {
//statements if the expression2 evaluates to true
}
else {
//statements if both expression1 and expression2 result to false
}
Ao usar if…else declarações, há alguns pontos a serem considerados.
A if pode ter zero ou um else's e deve vir depois de qualquer else…if's.
A if pode ter de zero a muitos else…if's e eles devem vir antes do else.
Uma vez else…if tem sucesso, nenhum dos restantes else…if's ou else's será testado.
Exemplo - senão ... se escada
O código de programa a seguir verifica se um determinado valor é positivo, negativo ou zero.
void main() {
var num = 2;
if(num > 0) {
print("${num} is positive");
}
else if(num < 0) {
print("${num} is negative");
} else {
print("${num} is neither positive nor negative");
}
}
A seguinte saída é exibida na execução bem-sucedida do código acima.
2 is positive