Wagner,
Na verdade isso é o Eclipse que faz, se você compilar pela linha de comando, você verá que os dois erros são apresentados:
Teste.java:7: error: constant expression required
case l:
^
Teste.java:9: error: incompatible types: missing return value
if(l==i) return;
^
2 errors
Sempre que for estudar para certificação, faça a compilação na mão e não usando o Eclipse. Na prova é pedido que você saiba compilar usando o javac
.
Quanto à resposta do exercício, vamos alterar para que inclua as duas observações.
Abraço!