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

switch case-Anweisung in C-Sprache

WBOY
Freigeben: 2023-08-28 11:17:02
nach vorne
885 Leute haben es durchsucht

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);
}
Nach dem Login kopieren

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 < strong>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;
}
Nach dem Login kopieren

Ausgabe

Well done
Your grade is B
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage