Quando se chama a instrução "else" ela sempre faz referência ao último "if" mencionado no código?
Obrigado desde já?
Quando se chama a instrução "else" ela sempre faz referência ao último "if" mencionado no código?
Obrigado desde já?
Depende, vou demonstrar alguns casos
Caso 1:
if (condição) {
faça algo;
} else {
faça outra coisa;
}
Caso 2:
if (condição) {
faça algo;
if (condição) {
faça mais isso;
}
} else {
faça outra coisa;
}
Esse é um exemplo simples, mostrando que no caso 1 você terá um "else" que faz parte da última condição "if" referenciada. No segundo caso, o "else" já estará referenciado ao primeiro "if". Ou seja, depende muito da indentação (em linguagens que não usam delimitadores), dos delimitadores (ex: chaves) e das condições estarem fechadas ou não.
Pode existir alguma exceção além dessa, mas é essa que lembro que pode te ajudar na sua dúvida.