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