Boa noite,
Estou resolvendo uma questão (em anexo) do livro da Kathy Sierra e estou com uma dúvida…
Mas basicamente o trecho do código que eu estou com dúvida é este (não estou conseguindo identar…):
switch(sw) {
case 0: { for(int x = 10; x > 5; x++)
if(x > 10000000) x = 10;
break;
}
Ao analisar o trecho, acima, constatei que o programa entraria em um loop eterno, o que é correto segundo a resolução da questão. No entanto, estou em dúvida com a relação à opção que diz que ocorreria um "StackOverflowError". Segundo o livro, esta opção é incorreta…alguém saberia me explicar o porquê?
Segundo uma pesquisa que fiz, as variáveis locais também ficam alocadas na pilha (stack), então porque não ocorreria um "StackOverflowError" nessa situação?
Obrigada!!!
