Heim  >  Artikel  >  Backend-Entwicklung  >  switch case-Anweisung in C-Sprache

switch case-Anweisung in C-Sprache

WBOY
WBOYnach vorne
2023-08-28 11:17:02841Durchsuche

Mit der Anweisung

在C语言中的switch case语句

switch können Sie testen, ob eine Variable einer Werteliste entspricht. Jeder Wert wird als Fall bezeichnet und die geöffnete Variable wird mit jedem Switch-Fall verglichen.

Die Syntax der Switch-Anweisung in der Programmiersprache C lautet wie folgt: p>

switch(expression) {
   case constant-expression :
      statement(s);
      break; /* optional */
   case constant-expression :
      statement(s);
      break; /* optional */
      /* you can have any number of case statements */
   default : /* Optional */
      statement(s);
}

Die folgenden Regeln gelten für die Switch-Anweisung:

  • Die in Switch verwendete expression-Anweisung muss einen Ganzzahl- oder Aufzählungstyp haben oder sein ein Klassentyp, bei dem die Klasse eine einzige Konvertierungsfunktion in einen Integral- oder Aufzählungstyp hat.

  • Sie können einen beliebigen Nummernwechsel in der Fallabrechnung vornehmen. Auf jeden Fall folgen der zu vergleichende Wert und ein Doppelpunkt. Der

    Konstantenausdruck
  • für den
  • Fall muss vom gleichen Datentyp sein wie die Variable in switch, es muss eine Konstante oder ein Literal sein.

  • Wenn die umgeschaltete Variable einem Fall entspricht, werden die auf den Fall folgenden Anweisungen ausgeführt, bis die Anweisung break erreicht ist. Wenn

  • die Anweisung break erreicht, wird der Schalter beendet und der Kontrollfluss springt zur nächsten Zeile nach der Anweisung switch.

  • Nicht jeder Fall muss Pause enthalten. Wenn keine Unterbrechung auftritt, wird der Kontrollfluss mit nachfolgenden Situationen fortfahren, bis eine Unterbrechung erreicht wird.

  • switch-Anweisungen können einen optionalen default-case haben, der am Ende des Switch stehen muss. Ein Standardfall kann verwendet werden, um eine Aufgabe auszuführen, wenn alles andere fehlschlägt. Interrupts sind standardmäßig nicht erforderlich.

Beispielcode

Echtzeitdemonstration

#include <stdio.h>
int main () {
   /* local variable definition */
   char grade = &#39;B&#39;;
   switch(grade) {
      case &#39;A&#39; :
         printf("Excellent!</p><p>" );
         break;
      case &#39;B&#39; :
      case &#39;C&#39; :
         printf("Well done</p><p>" );
         break;
      case &#39;D&#39; :
         printf("You passed</p><p>" );
         break;
      case &#39;F&#39; :
         printf("Better try again</p><p>" );
         break;
      default :
         printf("Invalid grade</p><p>" );
   }
   printf("Your grade is %c</p><p>", grade );
   return 0;
}

Ausgabe

Well done
Your grade is B

Das obige ist der detaillierte Inhalt vonswitch case-Anweisung in C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen