Programmeren in C++/Switch

Uit Wikibooks

Programmeren in C++

  1. Inleiding Redelijk ontwikkeld. Revisiedatum: 26 december 2007
  2. Compilers Nog vrijwel niets. Revisiedatum: 26 december 2007

Leren programmeren

  1. De basis van C++ Redelijk ontwikkeld. Revisiedatum: 26 december 2007
  2. If-statement In ontwikkeling. Revisiedatum: 26 december 2007
  3. Lussen In ontwikkeling. Revisiedatum: 26 december 2007
  4. Functie In ontwikkeling. Revisiedatum: 26 december 2007
  5. Switch case Nog vrijwel niets. Revisiedatum: 26 december 2007
  6. Structuren Nog vrijwel niets. Revisiedatum: 26 december 2007
  7. Arrays Redelijk ontwikkeld. Revisiedatum: 26 december 2007
  8. Pointers Goed ontwikkeld. Revisiedatum: 26 december 2007
  9. Bestand invoer en uitvoer Nog vrijwel niets. Revisiedatum: 26 december 2007
  10. Gelinkte lijst Goed 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 https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.