Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida "else"

Quando se chama a instrução "else" ela sempre faz referência ao último "if" mencionado no código?

Obrigado desde já?

1 resposta
solução!

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.