Câu lệnh switch case PDF. In Email
Xem kết quả: / 25
Bình thườngTuyệt vời 
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.

Các bài viết khác
Trả lời RSS
Anonymous   |123.26.61.xxx |22-11-2009 07:06:03
Anonymous   |123.26.61.xxx |22-11-2009 07:08:31
neu su khac nhau va giong nhau giua switch case va if else
HI   |123.18.26.xxx |22-11-2009 18:21:29
Hi. Mình mới học cái này được 2 hôm nay, mình có thể giải thích cho bạn 1 chút theo sự hiểu biết của mình ha.!
Dùng switch case bạn có thể so sánh 1 biểu thức với hằng, nhiều hằng để thực hiện khối lệnh trong case đó.
Còn đối với if else thì bạn có thể so sánh 1 hoặc nhiều biểu thức với nhau để thực hiện một công việc nào đó.!
Kiến thức có hạn. Bạn thông cảm nha. Nếu bạn làm nhiều thì chắc sẽ hiểu ngay. Mình giải thích kém
tí nhưng code thì cũng hiểu nhiều vấn đề.
Anonymous   |123.16.88.xxx |23-01-2010 00:42:24
Thành ĐH CNTT  - Thanks   |112.197.102.xxx |16-07-2010 00:57:03
cám ơn bạn nhiều, bài viết chi tiết lắm. Phát huy tiếp nhé.
Bài viết của bạn
Name:
Email:
 
Website:
Title:
UBBCode:
<strong> <em> <span style="text-decoration:underline;"> <a target=' /> [quote] [code] <img /> 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss:
:D:pinch::(:shock::X:side::):P:unsure::woohoo:
:huh::whistle:;):s:!::?::idea::arrow:
Vui lòng nhập vào mã số an toàn.
http://hotrolaptrinh.com

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Copyright © 2009 Cộng đồng Hỗ Trợ Lập Trình.

Administrator: Đỗ Ngọc Hải & Phan Văn Vương

Validated by HTML Validator (based on Tidy)
Điều khoản sử dụng       Khước từ trách nhiệm