Lập trình C++Lập trình C

Câu lệnh điều kiện Switch case trong ngôn ngữ C/C++

Trong ngôn ngữ lập trình C/C++, ngoài cấu trúc điều kiện if else rất thường được sử dụng thì cấu trúc rẻ nhánh switch case cũng được sử dụng nhiều không kém. Việc sử dụng switch case sẽ giúp code của chúng ta dễ viết và dễ đọc hơn, và có lẻ sử dụng switch case còn giúp cho hiệu năng tốt hơn so với sử dụng if else. Cùng Isinhvien tìm hiểu chi tiết về cấu trúc này qua bài viết dưới đây nhé!

Câu lệnh điều kiện Switch case trong ngôn ngữ C/C++ 2

Cú pháp cấu trúc switch case

Cấu trúc switch case có cú pháp như sau:

switch (expression)
{
    case constant_1:
    {
        Statements;
        break;
    }
    case constant_2:
    {
        Statements;
        break;
    }
    .
    .
    .
    case constant_n:
    {
        Statements;
        break;
    }
    default:
    {
        Statements;
    }
}

Ví dụ

switch (number)
{
case 2: cout << "It is 2"; break;
case 3: cout << "It is 3"; break;
case 4: cout << "It is 4"; break;
default: cout << "Not 2, 3 or 4"; break;
}
}

Nguyên tắc hoạt động của cấu trúc Switch case

Biểu thức nguyên trong switch được tính toán và kiểm tra lần lượt với giá trị của từng case.

Đầu tiên, nó sẽ được so sánh với giá trị của case đầu tiên, nếu bằng nhau thì sẽ thực hiện các lệnh (statement) trong case này cho đến khi nó gặp được từ khoá break.


Ngược lại, nếu như giá trị biểu thức nguyên không bằng giá trị case đầu tiên thì nó sẽ tiếp tục so sánh đến giá trị của case thứ hai và tiếp tục thực hiện như những bước trên. Giả sử, đến cuối cùng vẫn không tìm được giá trị bằng nó thì các khối lệnh trong default sẽ được thực hiện nếu như có tồn tại default.

Khi cấu trúc switch … case kết thúc, chương trình sẽ thực hiện tiếp những dòng lệnh sau cấu trúc switch … case.

Các lưu ý khi sử dụng cấu trúc switch case

  • Các giá trị của mỗi case phải cùng kiểu dữ liệu với giá trị của biểu thức được so sánh.
  • Số lượng các case là không giới hạn nhưng chỉ có thể có duy nhất 1 default.
  • Giá trị của các case là 1 hằng số và các giá trị của các case phải khác nhau.
  • Từ khóa break có thể sử dụng hoặc không. Nếu không được sử dụng thì chương trình sẽ không kết thúc cấu trúc switch … case khi đã thực hiện hết khối lệnh của case đó. Thay vào đó, nó sẽ thực hiện tiếp các khối lệnh tiếp theo cho đến khi gặp từ khoá break hoặc dấu } cuối cùng của cấu trúc switch … case. Vì vậy, các bạn có thể sử dụng 1 khối lệnh cho nhiều trường hợp khác nhau.

Hy vọng qua bài viết này của Isinhvien sẽ giúp các bạn hiểu rõ hơn về cấu trúc switch case trong ngôn ngữ C/C++ để có thể dùng nó cho chương trình của mình. Nhớ like và share cho Isinhvien để giúp Isinhvien ngày càng phát triển hơn nhé! Chúc các bạn thành công!


Mới nhất cùng chuyên mục

Back to top button
Close