2
respostas

[Dúvida] Trabalhando com if

Estou desenvolvendo um programa para calcular o Imposto de Renda com base no salário. No código, utilizei a tabela de alíquotas do IRPF, mas estou enfrentando um problema peculiar. Ao executar o programa, ele imprime a mensagem 'A sua alíquota é de 15%', independentemente do valor do salário. Além disso, não consigo fazer com que exiba a mensagem sobre a dedução correspondente. Alguém consegue identificar o que há de errado no código e me ajudar a corrigir essas questões?"

const salario = 3300.0;

if (salario < 2600.0) 
    console.log("A sua alíquota é de 15%");
console.log("Você pode deduzir até R$ 350");

if (salario < 3750.0) 
    console.log("A sua alíquota é de 22.5%");
console.log("Você pode deduzir até R$ 636");
2 respostas

Oi,

Coloque entre chaves "{ }" e limite mínimo no segundo " if "


const salario = 3300.0;

if (salario < 2600.0) {
  console.log("A sua alíquota é de 15%");
  console.log("Você pode deduzir até R$ 350");
}
if (salario >= 2600.0 && salario < 3750.0) {
  console.log("A sua alíquota é de 22.5%");
  console.log("Você pode deduzir até R$ 636");
}

Sugestão é fazer uma função com todos os valores possíveis

Base de Cálculo (R$)Alíquota (%)Dedução do IR (R$)
Até R$ 2.112,000R$ 0
De R$ 2.112,01 até R$ 2.826,657,5R$ 158,40
De R$ 2.826,66 até R$ 3.751,0515R$ 370,40
De R$ 3.751,06 até R$ 4.664,6822,5R$ 651,73
Acima de R$ 4.664,6827,5R$ 884,96