Si l'on souhaite maintenant implémenter la méthode incrementer3() qui
incrémente l'état du compteur de 3 en 3, il y a alors plusieurs cas limites.
Le bloc switch
est alors mieux adapté. Comparez :
void incrementer3() {
if (this.etat == 29) {
this.etat = 0;
} else if (this.etat == 30) {
this.etat = 1;
} else if (this.etat == 31) {
this.etat = 2;
} else {
this.etat += 3;
}
}
| void incrementer3() {
switch (this.etat) {
case 29 :
this.etat = 0; break;
case 30 :
this.etat = 1; break;
case 31 :
this.etat = 2; break;
default:
this.etat += 3;
}
}
|
L'instruction break est indispensable. Elle indique la fin de l'étude de cas.