Naar inhoud springen

Programmeren in C++/Switch

Uit Wikibooks

Programmeren in C++

InleidingRedelijk ontwikkeld. Revisiedatum: 26 december 2007
CompilersNog vrijwel niets. Revisiedatum: 26 december 2007

Leren programmeren

De basis van C++Redelijk ontwikkeld. Revisiedatum: 26 december 2007
If-statementIn ontwikkeling. Revisiedatum: 26 december 2007
LussenIn ontwikkeling. Revisiedatum: 26 december 2007
FunctieIn ontwikkeling. Revisiedatum: 26 december 2007
Switch caseNog vrijwel niets. Revisiedatum: 26 december 2007
StructurenNog vrijwel niets. Revisiedatum: 26 december 2007
ArraysRedelijk ontwikkeld. Revisiedatum: 26 december 2007
PointersGoed ontwikkeld. Revisiedatum: 26 december 2007
Bestand in- en uitvoerNog vrijwel niets. Revisiedatum: 26 december 2007
Gelinkte lijstGoed ontwikkeld. Revisiedatum: 26 december 2007

Een switch-statement werkt ongeveer hetzelfde als een if-else statement. Zo kan je bijvoorbeeld dit if-else statement

C++-code:

if(condition == 1)
{
  // condition is gelijk aan 1
}
else if(condition == 2)
{
  // condition is gelijk aan 2
}
else
{
  // condition is niet gelijk aan 1 of 2
}

vervangen door een switch

C++-code:

switch(condition)
{
  case 1:
    // condition is gelijk aan 1
  break;

  case 2:
    // condition is gelijk aan 2
  break;

  default:
    // condition is niet gelijk aan 1 of 2
}

In de switch zorgt

break;

ervoor dat cases die erop volgen niet worden uitgevoerd.

Stel dat condition gelijk is aan 1 en we de

break;

uit case 1 weglaten. Onze switch zou er dan zo uitzien:

C++-code:

switch(condition)
{
  case 1:
    // condition is gelijk aan 1

  case 2:
    // condition is gelijk aan 2
  break;

  default:
    // condition is niet gelijk aan 1 of 2
}

zal dus case 1 worden uitgevoerd, dan case 2, en dan door de break van case 2 uiteindelijk stoppen.

Informatie afkomstig van Wikibooks NL, een onderdeel van de Wikimedia Foundation.