1. La if-elsedéclaration

Les programmes ne seraient pas très utiles s'ils faisaient toujours la même chose, indépendamment de l'évolution des circonstances extérieures. Un programme doit être capable de s'adapter à différentes situations et de prendre certaines mesures dans certaines situations, et d'agir différemment dans d'autres.

En Java, cela se fait avec une instruction conditionnelle , qui utilise un mot-clé spécial qui vous permet d'exécuter différents blocs de commandes en fonction de la valeur de vérité d'une condition.

Une instruction conditionnelle se compose de trois parties : condition , instruction 1 et instruction 2 . Si la condition est vraie, alors l'instruction 1 est exécutée. Sinon, l'instruction 2 est exécutée. Les deux commandes ne sont jamais exécutées. Voici l'aspect général de ce genre de déclaration :

if (condition)
   statement 1;
else
   statement 2;
L' if-elseénoncé conditionnel

C'est tout à fait compréhensible lorsqu'il est écrit en anglais simple comme ceci :

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
La if-elsedéclaration en langage clair

Exemples:

Code Explication
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
La sortie d'écran sera :
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
La sortie d'écran sera :
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
La sortie d'écran sera :
You've been drafted for military service


2. Bloc de déclarations

Si la condition est satisfaite (ou non) et que vous souhaitez que votre programme exécute plusieurs commandes, vous pouvez les combiner dans un bloc .

Pour combiner des commandes dans un bloc, vous les "enveloppez" dans des accolades . Voici à quoi ça ressemble en général:

{
   statement 1;
   statement 2;
   statement 3;
}

Vous pouvez avoir autant d'instructions que vous le souhaitez dans un bloc. Ou même aucun.

Exemples d' instruction if-else combinée à un bloc d'instructions :

Code Explication
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
La sortie d'écran sera :
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
La sortie d'écran sera :
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
Le bloc vide sera exécuté.
Le code fonctionnera bien, mais rien ne s'affichera.

3. Forme abrégée de la ifdéclaration

Parfois, vous devez exécuter une ou plusieurs instructions si la condition est vraie , mais rien ne doit être fait si elle est fausse.

Par exemple, nous pouvons spécifier cette commande : , mais ne réagissez pas si le bus n'est pas là. En Java, ce scénario nous permet d'utiliser une forme abrégée : une instruction sans bloc.If Bus No. 62 has arrived, then get aboardifelse

En d'autres termes, si les instructions doivent être exécutées uniquement si la condition est vraie et qu'il n'y a pas de commandes à exécuter lorsque la condition est fausse, alors vous devez utiliser l' ifinstruction, qui est concise et omet le elsebloc. Il ressemble à ceci :

if (condition)
   statement 1;
L' ifénoncé conditionnel

Ci-dessous trois exemples de code équivalent :

Code Explication
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
La sortie d'écran sera :
You've been drafted for military service

Le programme a un elsebloc, mais il est vide (il n'y a pas d'instructions entre les accolades). Vous pouvez simplement le supprimer. Rien ne changera dans le programme.

Code Explication
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
La sortie d'écran sera :
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
La sortie d'écran sera :
You've been drafted for military service