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;
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