Olá pessoal.
Estou com uma dúvida especificamente nesta questão:
class A {
public static void main(String[] args) {
if(args.length < 10) {
do {
if(args.length>2) return;
} while(true);
}
System.out.println("Finalizou");
}
}
Como foi declarado diretamente o valor "true" na condição do while, não era para o compilador entender que o do/while entraria em loop infinido, e não executaria o código posterior a ele, assim como acontece neste for:
for(int i = 0; true; i++) {
System.out.println("dentro do for");
}
System.out.println("fora do for");
// gerará erro de compilação acusando que a linha "fora do for" nunca será alcançada.
Abraços.