Les instructions de contrôle Java (if, for, while, etc.) peuvent être exécutées même si les crochets du milieu sont omis. Si {} est omis, une seule ligne est traitée lorsque true.
Dans le code de l'exemple suivant (1), si le résultat de l'expression conditionnelle (i <3) est vrai, la seule instruction à exécuter est l'instruction du processus 1. L'instruction du processus 2 est toujours exécutée quelle que soit l'expression conditionnelle.
Exemple ①
if(i < 3)
System.out.println("Processus 1");
System.out.println("Processus 2");
En d'autres termes, l'exemple ① se comporte de la même manière que le code de l'exemple ② ci-dessous.
Exemple ②
if(i < 3){
System.out.println("Processus 1");
}
System.out.println("Processus 2");
Cette fois, j'ai fait une note car il y avait une possibilité de passer le test de qualification Java. Cependant, bien qu'il n'y ait pas de problème de grammaire, la lisibilité et la maintenabilité sont réduites, donc fondamentalement ce n'est pas omis et il se présente sous la forme d'un bloc {} comme indiqué dans l'exemple ②.
Recommended Posts