Ngôn Ngữ Lập Trình C: Câu Lệnh Switch
Câu lệnh switch trong ngôn ngữ lập trình C là một câu lệnh điều kiện giúp lựa chọn và thực thi các khối lệnh khác nhau dựa trên giá trị của một biểu thức. Điều này giúp mã nguồn trở nên rõ ràng và dễ hiểu hơn khi có nhiều điều kiện cần kiểm tra.
Định Nghĩa
Câu lệnh switch kiểm tra giá trị của một biến hoặc biểu thức và so sánh nó với nhiều trường hợp (case). Khi khớp với giá trị của case nào, chương trình sẽ thực hiện khối lệnh tương ứng. Nếu không có case nào khớp, câu lệnh default có thể được sử dụng để xử lý trường hợp không khớp nào.
Cú Pháp
switch (biểu_thức) { case giá_trị_1: // Khối lệnh 1 break; case giá_trị_2: // Khối lệnh 2 break; ... default: // Khối lệnh mặc định }
Ví Dụ
Ví Dụ 1: Sử Dụng Câu Lệnh Switch Để Xử Lý Các Ngày Trong Tuần
#includeint main() { int day; printf("Nhập số từ 1 đến 7 để chọn ngày trong tuần: "); scanf("%d", &day); switch (day) { case 1: printf("Thứ Hai\n"); break; case 2: printf("Thứ Ba\n"); break; case 3: printf("Thứ Tư\n"); break; case 4: printf("Thứ Năm\n"); break; case 5: printf("Thứ Sáu\n"); break; case 6: printf("Thứ Bảy\n"); break; case 7: printf("Chủ Nhật\n"); break; default: printf("Số không hợp lệ! Vui lòng nhập số từ 1 đến 7.\n"); } return 0; }
Ví Dụ 2: Câu Lệnh Switch Với Nhiều Case Trùng Lặp
#includeint main() { char grade; printf("Nhập điểm của bạn (A, B, C, D, F): "); scanf(" %c", &grade); switch (grade) { case 'A': case 'B': printf("Xuất sắc!\n"); break; case 'C': printf("Đạt!\n"); break; case 'D': printf("Không đạt!\n"); break; case 'F': printf("Rớt!\n"); break; default: printf("Điểm không hợp lệ!\n"); } return 0; }
Câu lệnh switch rất hữu ích khi bạn cần thực hiện nhiều điều kiện khác nhau. Nó cung cấp một cách tổ chức rõ ràng hơn so với nhiều câu lệnh if-else. Tuy nhiên, hãy nhớ rằng biểu thức trong switch thường phải là các kiểu dữ liệu nguyên (như int, char) và không hỗ trợ kiểu dữ liệu thực (float, double).