1
resposta

Atividade da aula 6 - Praticando condicionais

Por que motivo a impressão referente ao primeiro if do exercício não foi a frase: ("A sua aliquota é de 15%"), que é a primeira após o if?

Trata-se de uma condicional sem chaves e ao invés de se imprimir a primeira sentença, foi impresssa a segunda que é: Você pode deduzir até R$ 350"

1 resposta

Oi Altairo, tudo bem?

Quando tem um if sem chaves, em Java, a única linha que faz parte do "body" desse if é a próxima linha, ou seja, a única linha que faz parte do if if(salario < 2600.0) é a linha System.out.println("A sua aliquota é de 15%");.

Para facilitar, imagine que as chaves foram colocadas, o código do exercício ficaria assim:

public class TesteIR {

 public static void main(String[] args) {

  double salario = 3300.0;

  if (salario < 2600.0) {
   System.out.println("A sua aliquota é de 15%");
  }
  System.out.println("Você pode deduzir até R$ 350");

  if (salario < 3750.0) {
   System.out.println("A sua aliquota é de 22,5%");
  }
  System.out.println("Você pode deduzir até R$ 636");
 }
}