« Salut, Amigo. Aujourd'hui, nous allons discuter des instructions if/else. »

« Les programmes seraient de peu d'utilité s'ils ne répondaient pas à l'évolution des circonstances extérieures. Un programme doit savoir comment s'adapter aux circonstances et effectuer une action dans un certain cas et d'autres actions dans les autres cas. En Java, cela s'effectue avec une 'instruction if/else' ; une construction spéciale qui permet d'exécuter différents blocs de code en fonction des conditions satisfaites. »

« Cette construction se compose de trois parties : 'condition', 'commande 1' et 'commande 2'. Si la condition est vraie, alors la 'commande 1' est exécutée, sinon c'est la 'commande 2' qui l'est. Ces commandes ne sont jamais exécutées toutes les deux à la fois. L'instruction ressemble plus ou moins à ceci : »

Code pour une instruction if/else
if (condition)
    command_1;
else
    command_2;

« Que c'est excitant ! Je sens que cette déclaration va rendre la programmation beaucoup plus intéressante ! »

« Oui. Voici quelques exemples pour toi : »

Code Explication
1
if (a < b)
    System.out.println("A is less than B");
else
    System.out.println("B is less than  A");
Si a est inférieur à b, la première commande s'exécute. Sinon, c'est la seconde commande qui s'exécute. Ces commandes ne sont jamais exécutées toutes les deux à la fois.
2
if (a < b)
{
    System.out.println("A is less than B");
    System.out.println("B is greater than A");
}
else
{
     System.out.println("B is less than A");
     System.out.println("A is greater than B");
}
Tu peux remplacer une commande par un bloc de code. Le reste est inchangé.
3
if (a < b)
{
    a = 0;
}
else
{
}
Tu peux omettre le bloc else s'il est vide.
Ces trois exemples sont parfaitement équivalents.
Tu peux omettre les accolades si tu n'as besoin d'exécuter qu'une seule commande. Si tu as plus d'une commande, tu dois garder les accolades.
4
if (a < b)
{
    a = 0;
}
5
if (a < b)
    a = 0;

« Diego m'a demandé de te donner quelques missions : »