Java >> Tutoriel Java >  >> Java

Conditions Si, Si-Sinon en Java

Ce tutoriel vous guidera sur la façon d'ajouter des conditions dans les programmes Java. Vous verrez différents types d'instructions if, if-else pour mettre en œuvre la prise de décision.

Si vous voulez que votre programme exécute du code basé sur une condition ou un bloc différent, vous devez utiliser des instructions de flux de contrôle comme if ou if-else. Prenons un exemple; vous devez imprimer si une année est une année bissextile ou non. Si les jours sont 366, alors vous devez afficher "Une année bissextile", sinon imprimez "Pas une année bissextile". Vous avez donc besoin de deux instructions d'impression dans le programme, mais une seule d'entre elles s'exécutera à la fois en fonction de la valeur "jours".

Aujourd'hui, nous allons vous apprendre comment ajouter ce type de conditions dans vos programmes en utilisant des instructions if-else.

Bases de If-else en Java

Le didacticiel comporte les sections suivantes pour vous aider à apprendre rapidement.

Il existe quatre variantes d'instructions if-else disponibles en Java.

  • instruction if
  • Instruction if imbriquée
  • instruction if-else
  • instruction if-else-if

Instruction if simple

Description :

Cette instruction if indique une condition jointe par une ou plusieurs instructions entre accolades.

Si le bloc a une seule instruction, les accolades ne sont pas nécessaires.

if ( test_condition or expr ) {
    statement(s);
}

Le bloc s'exécute uniquement lorsque la condition est vraie. Si le résultat est faux, alors les instructions à l'intérieur du bloc if ignorent l'exécution.

Veuillez noter que lors de la formation d'une condition, vous pouvez joindre plusieurs expressions ou valeurs booléennes à l'aide d'opérateurs tels que AND (&&), OR (||), NOT (!), etc.

Exemple :

public class SimpleIfStatement {

   public static void main(String args[]) {
      int days = 366;
      if( days == 366 ) {
	  System.out.println("A Leap Year!");
          return;
      }
      System.out.println("Not a Leap Year.");
   }
}

Sortie :

Le programme ci-dessus imprimerait ce qui suit :

A Leap Year

Instruction if imbriquée

Description :

Cela signifie que vous avez un bloc conditionnel qui a une autre condition if. Cette chaîne peut continuer encore et encore. C'est pourquoi nous l'appelons instruction if imbriquée.

En réalité, un if imbriqué ressemblerait à ceci :

if(expr_1) {
   outer_statements;

   if(expr_2) {
       inner_statement(s);
   }
}

Si vous examinez l'exemple, vous comprendrez que l'instruction externe s'exécutera en premier si expr_1 renvoie true. L'inner_statement s'exécutera si les deux expressions ( expr_1/2) ont la valeur true.

Exemple :

public class NestedIfProgram {

   public static void main(String args[]){
        int days = 366;
        int month = 2;

	if( days == 366 ){ 
           System.out.println("A Leap Year!"); 

           if(month == 2){
	      System.out.println("Month is Feb with 29 days.");
	   }
	}
   }
}

Sortie :

A Leap Year!

Month is Feb with 29 days.

Instruction If-else

Description :

Cette instruction s'adresse à la fois à la partie, l'une est le bloc if qui s'exécute lors de la correspondance de la condition et la seconde est le bloc de code else qui s'exécute lorsque la condition ne correspond pas.

if ( test condition ) {
   statement(s);
} else {
   statement(s);
}

Les instructions ci-dessus à l'intérieur de "if" s'exécuteront si la condition est évaluée comme vraie, et le code à l'intérieur du bloc "else" s'exécute si la condition échoue.

Exemple :

public class IfElseProgram {

   public static void main(String args[]){
     int days = 365;
     if( days == 366 ){
	System.out.println("A Leap Year!");
     }
     else {
	System.out.println("Not a Leap Year.");
     }
   }
}

Sortie :

Not a Leap Year.

Instruction If-else-if

Description :

Lorsque vous devez gérer un cas d'utilisation qui comporte plusieurs conditions, vous auriez besoin d'une condition commençant par if et d'une autre suivant les instructions else-if.

Le nom technique standard pour cette construction est if else if ladder .

if ( test condition 1) {
   statement(s);
} else if ( test condition 2) {
   other statement(s);
else if ( test condition 3) {
   More statement(s);
}

Veuillez noter que si une condition est trouvée comme vraie, alors l'ensemble d'instructions correspondant s'exécute en laissant les autres telles quelles. Si aucune condition ne correspond, les instructions à l'intérieur de la partie "else" s'exécutent.

Exemple :

public class IfElseIfProgram {

   public static void main(String args[]){
	int day = 1;
	if(day == 1) {
	  System.out.println("Monday");
	} else if(day == 2) {
	  System.out.println("Tuesday");
	} else if(day == 3) {
	  System.out.println("Wednesday");
	} else if(day == 4) {
	  System.out.println("Thrusday");			
	} else if(day == 5) {
	  System.out.println("Friday");			
	} else if(day == 6) {
	  System.out.println("Saturday");			
	} else if(day == 7) {
	  System.out.println("Sunday");			
	} else {
	  System.out.println("Invalid day!");			
	}
   }
}

Sortie :

Monday

Doit lire - Déclaration de changement de cas en Java


Balise Java