Java >> Tutoriel Java >  >> Java

Utilisation des instructions If en Java

La prise de décision en Java est la source de la création d'instructions axées sur la décision et de l'exécution d'un ensemble spécifique de code en réponse à des situations spécifiées. L'instruction de prise de décision de base la plus simple en Java est l'instruction if. Il est utilisé pour déterminer si une instruction ou un bloc d'instructions sera exécuté ou non, c'est-à-dire que si une condition est vraie, un bloc d'instructions sera exécuté, sinon non.

Si syntaxe de l'instruction :

if(condition)
{
// Statements to execute if
// condition is true
}

L'instruction if en action

  1. Le bloc if est l'endroit où réside le contrôle.
  2. La condition est la prochaine étape du flux.
  3. La situation est examinée.
    3.1 Passez à l'étape 4 si la condition est vraie.
    3.2 Passez à l'étape 5 si la condition renvoie faux.
  4. Le corps du bloc if ou le bloc if lui-même est exécuté.
  5. Le bloc if est quitté

Une fois l'instruction if évaluée, la condition sera vraie ou fausse. L'instruction if en Java prend des valeurs booléennes et exécute le bloc d'instructions en dessous si la valeur est vraie. Si les accolades "{" et "}" ne sont pas fournies après if(condition), l'instruction if considérera l'instruction one immédiate comme étant à l'intérieur de son bloc par défaut. Par exemple,

if(condition)
  statementOne;
statementTwo;

Dans ce cas, si la condition est vraie, le bloc if ne considère que statementOne comme étant à l'intérieur de son bloc.

Utilisation des instructions If en Java

Exemple 1 :illustration de l'instruction If

class IfCondition {
  public static void main(String args[])
  {
  int i = 50;

     if (i < 80)
          System.out.println("50 is less than 80");

      // The statement is executed as though there is one statement by default
      System.out.println("Condition outside the if-block");
  }
}

Exemple 2 :illustration de l'instruction If

class IfCondition {

  public static void main(String args[])
  {
  String str = "Codeunderscored";
  int i = 2;
     // if block
      if (i == 2) {
          i++;
          System.out.println(str);
      }

      // this check is executed by default
      System.out.println("i = " + i);
  }
}

Exemple 3 :Utilisation de la condition Si

class IfCondition {
  public static void main(String[] args) {
  // create a string variable
  String myName = "Java";

  // if statement
  if ( myName == "Java") {
    System.out.println("You are now ready to Program in the Java Programming Language");
  }
  }
}

Énoncé "sinon"

Si la condition est fausse, utilisez l'instruction else pour spécifier un bloc de code à exécuter.

if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
int age = 32;

if (age < 16) {
System.out.println("Sorry, You are under age.");
} else {
System.out.println("Welcome, you are a grown-up.");
}

Le programme afficherait « Désolé, vous êtes mineur ». si l'âge était inférieur à 16 ans. Comme l'âge de 32 ans est supérieur à 16 ans, la condition est fausse dans l'exemple ci-dessus. En conséquence, nous passons à la condition suivante et imprimons "Bienvenue, vous êtes un adulte" à l'écran.

Instruction If…else en Java

Nous utiliserons des exemples pour vous aider à en savoir plus sur les instructions de flux de contrôle en Java en utilisant les instructions if et if…else. L'instruction if..else est utilisée en programmation pour choisir parmi plusieurs options lors de l'exécution d'un bloc de code. Par exemple, attribuer des récompenses aux employés en fonction de la note de performance de l'employé en pourcentage.

  • Si le pourcentage est supérieur à 80 %, donnez 1 000 $ à l'employé.
  • Si le pourcentage est supérieur à 50, donnez 250 $ à l'employé.
  • Si le pourcentage est inférieur à 50, donnez 50 $ à l'employé.

Si la phrase de test est vraie, alors l'instruction if exécute une section de code spécifique. Lorsque l'expression de test est évaluée à false, cependant, rien ne se passe. Nous pouvons utiliser un bloc else facultatif dans cette situation. Si l'expression de test est fausse, les instructions à l'intérieur du corps du bloc else sont exécutées. En Java, cela s'appelle l'instruction if…else.

La phrase if…else a la syntaxe suivante :

if (firstCondition) {
// blocks of code 
}
else if(secondCondition) {
// blocks of code 
}
else if (thirdCondition) {
// blocks of code 
}
.
.
else {
// blocks of code 
}

Si les instructions sont exécutées dans cet ordre, de haut en bas. Si la condition de test est vraie, le code dans le corps du bloc if est exécuté. De plus, le contrôle du programme quitte la boucle if…else…if. Si toutes les expressions de test sont fausses, le code des programmes dans le corps else est exécuté.

Exemple

class Main {

    public static void main(String[] args) {
    int age = 0;

    // checks if number is greater than 16
    if (age > 16) {
      System.out.println("you are an adult.");
    }

    // checks if number is less than 0
    else if (number < 16) {
      System.out.println("You are a child.");
    }

    // if both condition is false
    else {
      System.out.println("You don't belong to any category.");
    }
  }
}

En fonction de l'âge fourni, nous vérifions si la personne est un enfant, un adulte ou aucun dans l'exemple ci-dessus. Il y a deux phrases de condition dans ce cas :

  • âge > 16 : détermine si un nombre est supérieur ou non à 16 ans.
  • âge < 16 : détermine si le nombre est inférieur à 16 ans.

La valeur de l'âge est 0 dans ce cas. Par conséquent, les deux critères sont faux. En conséquence, la déclaration à l'intérieur du corps de else est exécutée.

Condition if..else imbriquée Java

Il est également possible d'utiliser des instructions if..else dans une instruction if…else en Java. Le dernier concept mentionné est appelé instruction if…else imbriquée.

Exemple 1 :condition if..else

public class NestedIf {
  
public static void main(String args[]){
int num_val=85
    if( num_val < 100 ){ 
      System.out.println("Number selected is not greater than 100"); 
  
    if(num_val >= 50){
      System.out.println("The given value is greater than or equal to 50");
    }}
}
}

Exemple 2 :condition if..else

Voici un programme qui utilise l'instruction imbriquée if…else pour obtenir la plus grande des trois valeurs.

class Main {
  
  public static void main(String[] args) {

  // declaring float type variables
  float number_one = -2.4, number_two = 3.8, number_three = -4.7, largest;

  // ascertain if number_one is greater than or equal to number_two
  if ( number_one >= number_two) {

    // if...else statement inside the if block
    // checks if number_one is greater than or equal to  number_three
    if ( number_one >= number_three) {
      largest_val = number_one;
    }

    else {
      largest_val = number_three;
    }
  } else {

    // if..else statement inside else block
    // checks if number_two is greater than or equal to  number_three
    if ( number_two >= number_three) {
      largest_val = number_two;
    }

    else {
      largest_val = number_three;
    }
  }

  System.out.println("Largest Number: " + largest_val);

  }
}

Conclusion

Nous avons nous-mêmes alloué les valeurs des variables dans les programmes ci-dessus pour faciliter les choses. D'autre part, ces chiffres peuvent provenir de données saisies par l'utilisateur, de fichiers journaux, de soumission de formulaires et d'autres sources dans des applications réelles.

L'instruction if est utile pour exécuter un bloc de code au cas où une condition spécifiée serait vraie. D'autre part, l'instruction if…else est utilisée avec une instruction if pour exécuter du code si l'évaluation de la condition est fausse. L'instruction if…else…if est également utilisée pour tester plusieurs conditions.

Vous êtes maintenant prêt à utiliser ces instructions conditionnelles Java comme un pro ! Ce didacticiel a montré comment utiliser les instructions if, if…else et if…else…if pour contrôler le flux de vos programmes Java à l'aide d'exemples.


Balise Java