La condition if Java 


La condition if Java

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 ");	
	    }

}