| Câu lệnh switch case |
|
|
|
|
Câu lệnh switch case trong C cho phép chúng ta đưa ra quyết định với nhiều lựa chọn. switch case sẽ kiểm tra giá trị của một biểu thức trên một danh sách các hằng số nguyên hoặc ký tự. Khi một giá trị trong danh sách trùng với giá trị của điều kiện thì câu lệnh gắn với nó sẽ được thực hiện. Cú pháp: switch(biểu thức){ case hằng_1: Chuỗi_Lệnh_01 break; case hằng_2: Chuỗi_Lệnh_02 break; case hằng_3: Chuỗi_Lệnh_03 break; default: Chuỗi_Lệnh_04 } Trong đó: switch, case, default là các từ khóa. Các chuỗi câu lệnh có thể là một lệnh đơn, hoặc một khối lệnh và không cần đặt trong ngoặc nhọn. Ví dụ: void main(){ int a; printf("Nhap vao 1 so"); scanf("%d",&a); //Lay ve gia trị cho a. switch(a){ //xét giá trị của a..... case 1: // Nếu a = 1 thì ... case 2: // Nếu a = 2 thì ... case 3: // Nếu a = 3 thì ... printf("Ban da nhap so <= 3"); //In ra màn hình dòng : "Ban da nhap so <= 3" break; //Dừng lại và không xét các điều kiện sau. case 4: //Nếu a = 4 thì... case 5: //Nếu a = 5 thì... printf("Ban da nhap so 4 hoac 5."); //In ra màn hình dòng: "Ban da nhap so 4 hoac 5." break; //Dừng lại và không xét các điều kiện sau. default: //Trường hợp giá trị của a khác với các điều kiện trên (1,2,3,4,5) thì..... printf("Ban da nhap so > 5."); // In ra màn hình dòng "Ban da nhap so > 5." } } Ở ví dụ trên. chương trình sẽ nhận về một giá trị và so sánh giá trị đó. Nếu giá trị của a = 1, 2, 3, 4, 5 thì câu lệnh tương ứng sẽ được thực hiện. Ngược lại, nếu giá trị của a khác 1,2,3,4,5 thì câu lệnh ở default sẽ được thực hiện. Câu lệnh ở default chỉ được thực hiện khi các điều kiện ở case không thỏa mãn.
http://hotrolaptrinh.com
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||





