Dùng để chọn một trong nhiều quyết định. 'switch' kiểm tra lần lượt giá trị với danh sách hằng nguyên hoặc ký tự. Khi khớp, thực thi câu lệnh liên quan.
Cú pháp
switch (expression) {
case value1: stmt1; break;
case value2: stmt2; break;
...
default: stmt_x;
}
Thuật toán
Bước 1: Khai báo biến.
Bước 2: Đọc biến expression.
Bước 3: Switch(expression)
Nếu chọn value1: chạy stmt1, break
Nếu chọn value2: chạy stmt2, break
...
Default: chạy stmt-x

Ví dụ 1
#include <stdio.h>
main() {
int n;
printf("Nhập số: ");
scanf("%d", &n);
switch (n) {
case 0: printf("Không"); break;
case 1: printf("Một"); break;
default: printf("Sai lựa chọn");
}
}
Kết quả
Nhập số: 1 Một
Ví dụ 2
#include <stdio.h>
int main() {
char grade;
printf("Nhập xếp loại sinh viên:\n");
scanf("%c", &grade);
switch (grade) {
case 'A': printf("Xuất sắc\n"); break;
case 'B': printf("Giỏi\n"); break;
case 'C': printf("Khá\n"); break;
case 'D': printf("Trung bình\n"); break;
default: printf("Rớt");
}
printf("Xếp loại = %c", grade);
return 0;
}
Kết quả
Lần 1: Nhập A → Xuất sắc, Xếp loại=A Lần 2: Nhập C → Khá, Xếp loại=C