Seite 1 von 1

C-Turtorial - Andere Möglichkeit des Vergleichs: switch

Verfasst: Do Mai 14, 2020 1:48 pm
von Xeon
Hallo zusammen

https://www.proggen.org/doku.php?id=c:switch

Folgender Code:

Code: Alles auswählen

#include <stdio.h>
#include <stdlib.h>
 
enum TrafficLightState
{
  TLSTATE_OFF,
  TLSTATE_GREEN,
  TLSTATE_YELLOW,
  TLSTATE_RED,
  TLSTATE_RED_AND_YELLOW
};
 
enum TrafficLightState state = RED;
 
int main( void )
{
  switch (state)
  {
    case TLSTATE_RED: case TLSTATE_RED_AND_YELLOW:
    {
      printf( "Du musst vor der Ampel warten.\n" );
      break;
    }
    case TLSTATE_YELLOW:
    {
      printf( "Du musst vor der Ampel anhalten.\n" );
      break;
    }
    case TLSTATE_GREEN:
    {
      printf( "Du darfst über die Ampel fahren.\n" );
      break;
    }
    default:
    {
      printf( "Die Ampel zeigt nichts sinnvolles an. Bitte beachte das Schild an der Ampel.\n" );
      break;
    }
  }
 
  return EXIT_SUCCESS;
}
Sollte diese Zeile nicht so gemeint sein?:

Code: Alles auswählen

enum TrafficLightState state = TLSTATE_RED

Re: C-Turtorial - Andere Möglichkeit des Vergleichs: switch

Verfasst: Do Mai 14, 2020 3:48 pm
von nufan
Vollkommen richtig, ich habe den Text im Wiki korrigiert.