L’instruction switch permet de tester plusieurs conditions. Il fonctionne comme l’instruction if … else.
Voici la syntaxe de l’instruction switch :
Switch (expression)
{
case expression:
instructions
break;
default:
instructions
break;
}
Exemple :
Notre exemple s’agit d’un petit programme qui demande à l’utilisateur de saisir l’année d’une coupe du monde de football. Après on lui affiche le vainqueur.
Code Java:
import java.util.Scanner;
public class coupedumonde {
public static void main ( String [] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Coupe du monde
Vous voulez connaitre le vainqueur, entrez l'année :");
int annee = sc.nextInt();
switch (annee)
{
case 1930:
System.out.print("Uruguay est sorti vainqueur en " + annee);
case 1934:
System.out.print("Italie est sorti vainqueur en " + annee);
case 1938:
System.out.print("Italie est sorti vainqueur en " + annee);
case 1950:
System.out.print("Uruguay est sorti vainqueur en " + annee);
case 1954:
System.out.print("Allemagne est sorti vainqueur en " + annee);
case 1958:
System.out.print("Brésil est sorti vainqueur en " + annee);
case 1962:
System.out.print("Brésil est sorti vainqueur en " + annee);
case 1966:
System.out.print("Angleterre est sorti vainqueur en " + annee);
case 1970:
System.out.print("Brésil est sorti vainqueur en " + annee);
case 1974:
System.out.print("Allemagne est sorti vainqueur en " + annee);
case 1978:
System.out.print("Argentine est sorti vainqueur en " + annee);
case 1982:
System.out.print("Italie est sorti vainqueur en " + annee);
case 1986:
System.out.print("Argentine est sorti vainqueur en " + annee);
case 1990:
System.out.print("Allemagne est sorti vainqueur en " + annee);
case 1994:
System.out.print("Brésil est sorti vainqueur en " + annee);
case 1998:
System.out.print("France est sorti vainqueur en " + annee);
case 2002:
System.out.print("Brésil est sorti vainqueur en " + annee);
case 2006:
System.out.print("Italie est sorti vainqueur en " + annee);
case 2010:
System.out.print("Espagne est sorti vainqueur en " + annee);
default:
System.out.print("Je connais pas le vainqueur en " + annee);
break;
}
}
}