Het switch-statement is een andere manier om een groot aantal if-statements uit te voeren. Je kunt al je programma’s ook alleen met if-statements schrijven, maar switch kan in bepaalde situaties een overzichtelijker programma opleveren.
Voorbeeld
Stel, we vragen het aantal huisdieren dat een gebruiker heeft en geven al naargelang het antwoord een aangepaste melding
nul dieren: 'Geen dierenvriend ?'
één dier: 'Is het beestje niet eenzaam ?'
twee dieren: 'Komen ze een beetje overeen ?'
drie dieren: 'Leuke bende!'
vier dieren: 'Gezellige beestenboel'
vijf tot 10: 'Amaai, wie geeft dat allemaal te eten ?’
meer dan 10 dieren: ‘Dat is precies een asiel’
private void btnBoodschapActionPerformed(java.awt.event.ActionEvent evt) {
int aantalHuisdieren = Integer.parseInt(txtAantalHuisdieren.getText());
String boodschap = "";
switch (aantalHuisdieren){
case 0:
boodschap = "Geen dierenvriend?";
break;
case 1:
boodschap = "Is dat niet een beetje eenzaam?";
break;
case 2:
boodschap = "Komen ze een beetje overeen?";
break;
case 3:
boodschap = "Leuke bende";
break;
case 4:
boodschap = "Gezellige beestenboel";
break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
boodschap = "Amaai, wie geeft dat allemaal te eten?";
break;
default:
boodschap = "Het is precies een asiel";
break;
}
txtBoodschap.setText(boodschap);
In een switch-statement wordt elk van de mogelijke waarden voorafgegaan door het woord case. Het break statement zorgt ervoor dat het programma helemaal aan het einde van het switch-statement, achter de accolade, wordt voortgezet. Hierdoor komt de gelijkwaardigheid van alle verschillende mogelijkheden duidelijker naar voren dan in de gelijkwaardige if-statements.
De default-optie wordt aangeroepen als alle andere opties niet van toepassing zijn. Als een switch-statement geen default-optie bevat en als geen van de mogelijkheden van toepassing is op de werkelijke waarde van de variabele, dan worden alle mogelijkheden genegeerd.