Si les instructions utilisent des expressions booléennes ou des valeurs booléennes comme conditions de branche pour effectuer le contrôle de la branche, où les instructions ont les trois formulaires suivants:
La première forme:
if (expression logique) {instructions…}La deuxième forme:
if (expression logique) {instructions…} else {instructions…}La troisième forme:
if (Logic Expression) {instructions…} else if (logic expression) {instructions…}… // il peut y avoir zéro ou plus si les instructions aiment // la dernière instruction peut également être omise {instruction}Parmi les trois formes du langage IF ci-dessus, les supports placés après If ne peuvent être qu'une expression logique, c'est-à-dire que la valeur de retour de cette expression ne peut être vraie ou fausse. Si Block n'apparaît pas sous la troisième forme, il devient la deuxième forme.
Dans l'instruction conditionnelle ci-dessus, if (expression logique), else if (expression logique) et sinon sont enfermés avec des accolades bouclées, plusieurs lignes de code sont appelées blocs de code. Processus. Par exemple, le programme suivant:
Liste des programmes: codes / 04/4-2 / Testif.java
classe publique Témoignage {public static void main (String [] args) {int Age = 30; La déclaration est un ensemble, soit exécuté ensemble, soit ne sera pas exécutée ensemble {System.out.println ("L'âge a déjà plus de 20 ans"); ");}}}}Par conséquent, si l'instruction bloque après si (expression logique), sinon if (expression logique) et n'a plus qu'une seule instruction de ligne, les accolades bouclées peuvent être omises, car une seule instruction linéaire elle-même est un tout, et il n'y a pas besoin de bouclé Braces pour les définir dans son ensemble. Le code suivant peut être exécuté normalement (le même que ci-dessus pour la liste des programmes):
// Définissez la variable A et attribuez-lui la valeur int a = 5; println ("A est supérieur à 4"); else // Sinon, exécutez le corps d'exécution suivant, avec une seule ligne de code en tant que Code Block System.out.println ("A n'est pas supérieur à 4");Généralement, nous vous recommandons de ne pas omettre les accolades bouclées du bloc d'exécution après si, sinon, si, même si le corps d'exécution conditionnel n'a qu'une seule ligne de code, car le maintien des accolades bouclés sera mieux lisible et que le retenue des accolades bouclées réduira la possibilité d'erreurs.
// Définissez la variable B et attribuez la valeur à lui int b = 5; .println ("B est supérieur à 4"); ("B n'est pas supérieur à 4");La ligne de code identifiée en gras dans le code ci-dessus: System.out.println ("b n'est pas supérieur à 4");, sera toujours exécuté car cette ligne de code n'appartient pas au corps d'exécution conditionnel après autre Sinon, le corps d'exécution conditionnel est B--; cette ligne de code.
Si, sinon, si une fois le corps d'exécution conditionnel est soit un bloc d'instruction avec des accolades bouclées, alors le bloc de déclaration entier est utilisé comme corps d'exécution conditionnel; Même une déclaration vide (une déclaration vide est un point-virgule).
S'il y a plusieurs instructions après le bloc IF comme corps d'exécution conditionnel, si les accolades bouclées de ce corps d'exécution conditionnel sont omises, elle entraînera une erreur de compilation.
// Définissez la variable C et attribuez-lui une valeur int c = 5; -; Il y a une erreur dans la compilation Else // Sinon, exécutez le corps d'exécution suivant, une seule ligne de code est utilisée comme Code Block System.out.println ("C n'est pas supérieur à 4");Dans le code ci-dessus, puisque le corps d'exécution conditionnel après est des accolades omises, le système utilise uniquement C--; Le System.out.out.println ("C est supérieur à 4"); .