J'ai un programme comme celui-ci:Quelqu'un peut-il m'expliquer l'exécution de l'instruction java continue dans le code suivant?
public class OCAJP {
public static void main(String[] args) {
int i=0;
for(;i<2;i=i+5) {
if(i<5) {
continue;
}
System.out.print(i);
}
System.out.print(i);
}
}
This gives me an output to be 5 rather than giving me 05.
L'instruction continue utilisée si le bloc ne doit pas être si le bloc d'exécution, mais il montre sa fonctionnalité pour continuer la boucle.
Pourquoi pensez-vous qu'il devrait donner 05? –
Que pensez-vous que «continuer» fait réellement? Parce qu'une fois atteint, il retourne au début de la boucle, exécute l'instruction 'i = i + 5', le vérifie par rapport à la valeur d'itération' i <2' retourne 'false' et continue, mais il exécute toujours' i = i + 5' déclaration. – AntonH
Vérifiez [instructions de branchement] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html) –