Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Sintax Error 'else'

Estou com problema de sintax error nos "else", porque isso está acontecendo?


public class TesteIR 
{
    public static void main(String[] args) 
    {

        double salario = 2500.00;

        if (salario < 1900.00); {
            System.out.println("Você está isento de declação");
        }
        else if (salario <= 2800.00); {
            System.out.println("Seu importo de renda é de 7.5% mas sua declaração pode reduzir o valor de até R$142,00");
        }
        else if (salario <= 3751.00); {
            System.out.println("Seu imposto de renda é de 15% mas a sua declaração pode reduzir o valor de até R$350,00");
        }
        else if (salario <= 4664.00); {
            System.out.println("Seu imposto de renda é de 22,5% mas a sua declaração pode reduzir o valor de até R$636,00");
        }
        }
    }
2 respostas
solução!

Olá Gabriel, tudo bem com você?

O ; indica para o compilador que a instrução terminou, e no seu exemplo após os if e else if você está inserindo sempre um ; de forma que não temos o bloco completo de código

na verdade é:

if( condicao ) {
    ....
} else if ( outraCondicao ) {
    ....
} else {
    ....
}

Veja que não há nenhum ; após os parenteses :)

Compreendeu?

Abraços e bons estudos :)

public class TesteIR {

    public static void main(String[] args) {

        double salario = 3300.0;

        if (salario >= 1900.0 && salario <= 2800) {
            System.out.println("Alíquota de 7.5%, com valor de dedução de R$ 142,00.");
        }
        if (salario >= 2800.01 && salario <= 3751.0) {
            System.out.println("Alíquota de 15%, com valor de dedução de R$ 350,00.");
        }
        if (salario >= 3751.01 && salario <= 4664.0) {
            System.out.println("Alíquota de 22.5%, com valor de dedução de R$ 636,00.");
        }
    }
}