boa tarde a todos
estou com uma dúvida sobre um exercício que estava fazendo
é o seguinte:
What all gets printed when the following program is compiled and run.
public class test {
public static void main(String args[]) {
int i, j=1;
i = (j>1)?2:1;
switch(i) {
case 0: System.out.println(0); break;
case 1: System.out.println(1);
case 2: System.out.println(2); break;
case 3: System.out.println(3); break;
}
}
}
a) () 0
b) (X) 1
c) () 2
d) () 3
no gabarito diz que as respostas “b” e “c” são as corretas então pergunto:
concordo que no “case 1” não tem a instrução break e por isso vai ser feito o “case 2”, mas esta certo executar o novo print sendo que o valor de “i” não foi alterado e continua como 1
desde já agradeço
