Comme le dit le titre, nous allons voir sur ce cours l’instruction de contrôle if qui signifie « si ». Il nous permet de poser une condition de cette façon : « si cette condition est vérifiée, fais ceci ».
Voici la syntaxe :
if (expression)
{
instructions
}
Il faut noter que les accolades ne sont pas obligatoires que s’il y a plusieurs instructions.
if peut s’accompagner avec else qui signifie sinon. Comme ça on peut poser une condition de ce genre : « si cette condition est vérifiée, fais ceci. Sinon fais ceci ».
Voici la syntaxe :
if (expression)
{
instructions
}
else
{
instructions
}
Si on se trouve dans une situation où on est appelé à utiliser plusieurs if, on peut faire appel à else if qui signifie sinon si. Comme ça on peut poser une condition de ce genre : « si cette condition est vérifiée, fais ceci. Sinon si c’est cette autre condition qui est vérifiée, fais ceci. Sinon fais ceci.»
Syntaxe:
if (expression)
{
instructions
}
else if (expression)
{
instructions
}
else
{
instructions
}
Exemple :
Nous allons réaliser un petit programme qui demande l’âge de l’utilisateur. Nous allons vérifier si l’âge fourni est inferieur ou égale à 3 et on affichera un message qui dit « tu es un nourrisson ». Sinon si l’âge fourni est supérieur à 3 mais inferieur ou égale à 11, le programme affichera « tu es un enfant ». Sinon si l’âge fourni est supérieur à 11 mais inferieur ou égal à 18, le programme affichera « tu es un ado ». Sinon aucune de ces conditions n’est vérifiée, le programme affichera « tu es un adulte ».
Code:
import java.util.Scanner; public class age { public static void main ( String [] args) { Scanner sc = new Scanner(System.in); System.out.println("Entrer votre âge :"); int age = sc.nextInt(); if (age<=3)//si l'âge est inférieur ou égal à 3. { System.out.print("Tu as " + age); System.out.println("ans, donc tu es un nourrison "); } else if( age>3 && age<=11) //si l'âge est supérieur à 3 et inferieur ou égale à 11 { System.out.print("Tu as " + age); System.out.println("ans, donc tu es un enfant "); } else if( age>11 && age<=18)// si l'âge est supérieur 11 et inferieur ou égal à 18 { System.out.print("Tu as " + age); System.out.println("ans, donc tu es un ado "); } else // sinon System.out.print("Tu es un adulte "); } }