Switch Case-Anweisung in der C-Sprache

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In C wird der switch case-Befehl verwendet, um den Ausführungsfluss eines Programms zu steuern, wenn mehrere Optionen vorhanden sind. Er ist eine der Entscheidungsanweisungen in C. Der switch case-Befehl计算 einen Ausdruck und vergleicht ihn mit mehreren Werten, um einen entsprechenden Codeblock auszuführen.

In diesem Lab werden Sie lernen, wie der switch case-Befehl in C mit Beispielen verwendet wird.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/data_types("Data Types") c/ControlFlowGroup -.-> c/switch("Switch") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123352{{"Switch Case-Anweisung in der C-Sprache"}} c/data_types -.-> lab-123352{{"Switch Case-Anweisung in der C-Sprache"}} c/switch -.-> lab-123352{{"Switch Case-Anweisung in der C-Sprache"}} c/output -.-> lab-123352{{"Switch Case-Anweisung in der C-Sprache"}} end

Grundlegende switch case-Syntax

#include <stdio.h>

int main() {
  int num = 2;
  switch(num) {
    case 1:
      printf("Number is 1");
      break;
    case 2:
      printf("Number is 2");
      break;
    case 3:
      printf("Number is 3");
      break;
    default:
      printf("Number is not 1, 2, or 3");
  }
  return 0;
}

Dieses Programm deklariert eine Ganzzahl num mit dem Wert 2 und verwendet den switch case-Befehl, um zu überprüfen, ob ihr Wert mit einem der Fallbezeichnungen übereinstimmt. Da der Wert von num 2 ist, wird die Ausgabe dieses Codes Number is 2 sein.

Ohne break-Anweisung

#include <stdio.h>

int main() {
  int num = 2;
  switch(num) {
    case 1:
      printf("Number is 1\n");
    case 2:
      printf("Number is 2\n");
    case 3:
      printf("Number is 3\n");
    default:
      printf("Number is not 1, 2, or 3\n");
  }
  return 0;
}

Dieses Programm deklariert eine Ganzzahl num mit dem Wert 2 und verwendet den switch case-Befehl ohne die break-Anweisung. Da es keine break-Anweisung gibt, werden alle folgenden Anweisungen ausgeführt, bis die nächste break-Anweisung oder das Ende des switch case-Befehls erreicht ist. Die Ausgabe dieses Programms wird wie folgt sein:

Number is 2
Number is 3
Number is not 1, 2, or 3

Verwendung des char-Datentyps

#include <stdio.h>

int main() {
  char grade = 'B';
  switch(grade) {
    case 'A':
      printf("Excellent");
      break;
    case 'B':
      printf("Good");
      break;
    case 'C':
      printf("Average");
      break;
    default:
      printf("Invalid grade");
  }
  return 0;
}

Dieses Programm deklariert eine Zeichenvariable grade mit dem Wert 'B'. Es verwendet den switch case-Befehl, um zu überprüfen, ob der Wert von grade mit einem der Fallbezeichnungen übereinstimmt. Die Ausgabe dieses Codes wird Good sein.

Verschachtelte switch case

#include <stdio.h>

int main() {
  int num1 = 2, num2 = 3;

  switch(num1) {
    case 1:
      switch(num2) {
        case 1:
          printf("Number is 1");
          break;
        case 2:
          printf("Number is 2");
          break;
        default:
          printf("Number is not 1 or 2");
          break;
      }
      break;
    case 2:
      switch(num2) {
        case 3:
          printf("Number is 3");
          break;
        case 4:
          printf("Number is 4");
          break;
        default:
          printf("Number is not 3 or 4");
          break;
      }
      break;
    default:
      printf("Invalid input");
  }
  return 0;
}

Dieses Programm deklariert zwei ganzzahlige Variablen num1 und num2 mit den Werten 2 und 3 respectively. Anschließend verwendet es verschachtelte switch case-Anweisungen, um zu überprüfen, ob die Werte von num1 und num2 mit einem der Fallbezeichnungen übereinstimmen. Die Ausgabe dieses Codes wird Number is 3 sein.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie man den switch case-Befehl in C mit Beispielen verwendet. Sie haben gelernt, wie man den switch case-Befehl mit verschiedenen Datentypen verwendet, wie man ihn ohne die break-Anweisung verwendet und wie man switch case-Anweisungen verschachtelt.