Dúvida sobre possibilidades com loop For Java

Estou estudando para tirar a certificação java, mas me deparei com uma estrutura do for no livro que dizia que estava correta, e no questionário do próprio livro ele se contradiz e diz que está errado, segue abaixo os códigos A e B: //A class A { public static void main(String[] args) { for(;;) { System.out.println("a"); } System.out.println("b"); } }`` //B class A { public static void main(String[] args) { for(;false;) { System.out.println("a"); break; } System.out.println("b"); } }

Afinal, o java aceita essas estruturas ou não?