Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Giải thích câu lệnh switch trong ngôn ngữ C


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

Giải thích câu lệnh switch trong ngôn ngữ C

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