L’instruction switch - Java 


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:
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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;
        }
 
}
}