L’instruction switch - Java

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

  • case sert à étiqueter les instructions.
  • break met fin l’exécution de la boucle la plus proche
  • default est l’équivalent de else dans if…else

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

}
}