De default-clausule in een switch-verklaring wordt gebruikt om code uit te voeren wanneer geen van de gespecificeerde case-clausules overeenkomt met de waarde. Het is vergelijkbaar met een “vang alles” clausule die ervoor zorgt dat er altijd een codepad is, zelfs als geen van de gevallen overeenkomt.
Basisgebruik van default
Hier is een eenvoudig voorbeeld van een switch-verklaring met een default-clausule:
void main() {
String dag = 'maandag';
switch (dag) {
case 'maandag':
print('Het is maandag');
break;
case 'dinsdag':
print('Het is dinsdag');
break;
default:
print('Het is een andere dag');
}
}In dit voorbeeld zal, als de waarde van dag geen maandag of dinsdag is, de default-clausule worden uitgevoerd en ‘Het is een andere dag’ worden afgedrukt.
Uitgebreid voorbeeld met enums
enum Dag {
maandag,
dinsdag,
woensdag,
donderdag,
vrijdag,
zaterdag,
zondag
}
void main() {
Dag vandaag = Dag.woensdag;
switch (vandaag) {
case Dag.maandag:
print('Vandaag is maandag');
break;
case Dag.dinsdag:
print('Vandaag is dinsdag');
break;
default:
print('Vandaag is een andere dag');
}
}In dit voorbeeld gebruiken we een enum voor de dagen van de week en een default-clausule om een boodschap af te drukken wanneer geen van de gespecificeerde case-clausules overeenkomt.
Default en Logische Patronen
Je kunt default-clausules ook combineren met logische patronen om complexere logica te implementeren:
void main() {
var input = 'a';
switch (input) {
case 'a' || 'b' || 'c':
print('De letter is a, b of c');
break;
default:
print('De letter is iets anders');
}
}In dit voorbeeld gebruiken we een logische-of (logical-or) patroon om meerdere gevallen in één case-clausule te groeperen en gebruiken we de default-clausule voor alle andere gevallen.
De default-clausule in switch-verklaringen is een essentieel hulpmiddel om ervoor te zorgen dat er altijd een codepad is, zelfs als geen van de gespecificeerde gevallen overeenkomt. Door het juiste gebruik van default kun je je code robuuster en foutbestendiger maken.