Computer >> Máy Tính >  >> Lập trình >> lập trình C

Giải thích câu lệnh switch bằng ngôn ngữ C

Nó được sử dụng để chọn một trong số nhiều quyết định. ‘Switch’ kiểm tra liên tiếp một giá trị dựa trên danh sách các số nguyên (hoặc) hằng số ký tự. Khi tìm thấy một kết quả phù hợp, câu lệnh (hoặc) các câu lệnh được liên kết với giá trị đó sẽ được thực thi.

Cú pháp

Cú pháp được đưa ra bên dưới -

switch (expression){
   case value1 : stmt1;
      break;
   case value2 : stmt2;
      break;
   - - - - - -
   default : stmt – x;
}

Thuật toán

Tham khảo thuật toán đưa ra bên dưới -

Step 1: Declare variables.
Step 2: Read expression variable.
Step 3: Switch(expression)
   If value 1 is select : stmt 1 executes break (exists from switch)
   If value 2 is select : stmt 2 executes ;break
   If value 3 is select : stmt 3 executes; break
   ……………………………………………
Default : stmt-x executes;

Giải thích câu lệnh switch bằng ngôn ngữ C

Ví dụ

Chương trình C sau đây trình bày cách sử dụng câu lệnh switch -

#include<stdio.h>
main ( ){
   int n;
   printf ("enter a number");
   scanf ("%d", &n);
   switch (n){
      case 0 : printf ("zero");
         break;
      case 1 : printf ("one");
         break;
      default : printf ("wrong choice");
   }
}

Đầu ra

Bạn sẽ thấy kết quả sau -

enter a number
1
One

Hãy xem xét một chương trình khác về trường hợp chuyển mạch như được đề cập bên dưới -

Ví dụ

#include<stdio.h>
int main(){
   char grade;
   printf("Enter the grade of a student:\n");
   scanf("%c",&grade);
   switch(grade){
      case 'A': printf("Distiction\n");
         break;
      case 'B': printf("First class\n");
         break;
      case 'C': printf("second class \n");
         break;
      case 'D': printf("third class\n");
         break;
      default : printf("Fail");
   }
   printf("Student grade=%c",grade);
   return 0;
}

Đầu ra

Bạn sẽ thấy kết quả sau -

Run 1:Enter the grade of a student:A
Distiction
Student grade=A
Run 2: Enter the grade of a student:C
Second class
Student grade=C