Lệnh Switch Case Trong C/C++

Học C++ cơ bản và nâng cao
  • Cơ bản về C++
  • Giới thiệu C++
  • C++ là gì ?
  • Cài đặt C++
  • Cú pháp C++ cơ bản
  • Comment
  • Kiểu dữ liệu
  • Các kiểu biến
  • Phạm vi biến
  • Hằng (Constant/Literal)
  • Các kiểu Modifier
  • Lớp lưu trữ
  • Toán tử
  • Vòng lặp
  • Lệnh IF, Else, Switch
  • Hàm
  • Number
  • Mảng (Array)
  • Chuỗi (String)
  • Con trỏ
  • Tham chiếu
  • Date & Time
  • Input/Output cơ bản
  • Cấu trúc dữ liệu (Struct)
  • Hướng đối tượng trong C++
  • Lớp & Đối tượng
  • Tính kế thừa
  • Nạp chồng (Overloading)
  • Tính Đa hình
  • Tính trừu tượng
  • Tính bao đóng
  • Interface
  • Hoạt động C++ nâng cao
  • File I/O và Stream
  • Xử lý ngoại lệ
  • Bộ nhớ động
  • Namespace
  • Template
  • Preprocessor (Bộ tiền xử lý)
  • Xử lý tín hiệu
  • Đa luồng (Multithread)
  • Lập trình Web
  • Tài liệu tham khảo C++
  • Thư viện STL
  • Thư viện C++ chuẩn
  • Tài liệu C++ tham khảo
  • 12 bài tập C phổ biến
  • 140 bài tập C có giải hay nhất
  • 100 bài tập C++ có giải hay nhất
Lệnh switch case trong C/C++ Trang trước Trang sau

[switch/case trong C/C++]Một lệnh switch trong C/C++ cho một biến được kiểm tra một cách bình đẳng trong danh sách các giá trị. Mỗi giá trị được gọi là một case - trường hợp và biến được chuyển tới được kiểm tra cho mỗi trường hợp switch.

Cú pháp

Cú pháp của lệnh switch trong Ngôn ngữ C/C++ như sau:

switch(bieu_thuc){ case bieu_thuc_hang : statement(s); break; //optional case bieu_thuc_hang : statement(s); break; //optional // you can have any number of case statements. default : //Optional statement(s); }

Các quy tắc sau được áp dụng tới một lệnh switch:

  • Biểu thức bieu_thuc được sử dụng trong một lệnh switch phải có kiểu là integer hoặc liệt kê, hoặc là một trong các kiểu lớp trong đó lớp có một hàm biến đổi đơn tới một kiểu integer hoặc kiểu liệt kê.

  • Bạn có thể có bất kỳ số lệnh case nào trong một switch. Mỗi case được theo sau bởi giá trị để được so sánh và một dấu hai chấm.

  • bieu_thuc_hang, là biểu thức hằng, cho một case phải cùng kiểu dữ liệu với biến trong switch, và nó phải là hằng số.

  • Khi biến được chuyển tới là cân bằng với một case, lệnh theo sau case đó sẽ thực thi tới khi gặp lệnh break.

  • Khi gặp lệnh break, switch kết thúc, và dòng điều khiển nhảy tới dòng lệnh tiếp theo của lệnh switch đó.

  • Không phải mỗi case cần chứa một lệnh break. Nếu không có lệnh break nào xuất hiện, dòng điều khiển sẽ không tới được case tiếp theo cho tới khi bắt gặp một lệnh break.

  • Một lệnh switch có thể có một case mặc định tùy chọn, mà phải xuất hiện ở cuối cùng của switch. Case mặc định này có thể được sử dụng để thực hiện một nhiệm vụ khi không có case nào true. Trong trường hợp case mặc định này thì không cần lệnh break.

Sơ đồ

Lệnh switch trong C/C++

Ví dụ

#include <iostream> using namespace std; int main () { // Khai bao bien cuc bo: char hocluc = 'D'; switch(hocluc) { case 'A' : cout << "Gioi!" << endl; break; case 'B' : case 'C' : cout << "Kha" << endl; break; case 'D' : cout << "Trung binh" << endl; break; case 'F' : cout << "Phai hoc lai!!" << endl; break; default : cout << "Gia tri khong hop le" << endl; } cout << "Hoc luc cua ban la " << hocluc << endl; return 0; }

Chạy chương trình C/C++ trên sẽ cho kết quả như hình sau:

Lệnh SWITCH trong C/C++

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS. Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Bài học C++ phổ biến khác tại vietjack.com:

  • Cú pháp C++ cơ bản
  • Các kiểu Modifier trong C++
  • Toán tử trong C++
  • Vòng lặp trong C++
  • Lệnh IF, Else, Switch trong C++
  • Mảng (Array) trong C++
  • Chuỗi (String) trong C++
  • Con trỏ trong C++
  • Date & Time trong C++
Trang trước Trang sau dieu_khien_luong_trong_cplusplus.jsp Bài viết liên quan
  • 160 bài học ngữ pháp tiếng Anh hay nhất

  • 155 bài học Java tiếng Việt hay nhất

  • 100 bài học Android tiếng Việt hay nhất

  • 247 bài học CSS tiếng Việt hay nhất

  • 197 thẻ HTML cơ bản

  • 297 bài học PHP

  • 101 bài học C++ hay nhất

  • 97 bài tập C++ có giải hay nhất

  • 208 bài học Javascript có giải hay nhất

Học cùng VietJack
Tài liệu giáo viên

Trang web chia sẻ nội dung miễn phí dành cho người Việt.

Lớp 1-2-3 Lớp 4 Lớp 5 Lớp 6 Lớp 7 Lớp 8 Lớp 9 Lớp 10 Lớp 11 Lớp 12 Lập trình Tiếng Anh

Chính sách

Chính sách bảo mật

Hình thức thanh toán

Chính sách đổi trả khóa học

Chính sách hủy khóa học

Tuyển dụng

Liên hệ với chúng tôi

Tầng 2, số nhà 541 Vũ Tông Phan, Phường Khương Đình, Quận Thanh Xuân, Thành phố Hà Nội, Việt Nam

Phone: 084 283 45 85

Email: vietjackteam@gmail.com

Tải nội dung trên Google Play Tải nội dung trên IOS Store

CÔNG TY TNHH ĐẦU TƯ VÀ DỊCH VỤ GIÁO DỤC VIETJACK

Người đại diện: Nguyễn Thanh Tuyền

Số giấy chứng nhận đăng ký kinh doanh: 0108307822, ngày cấp: 04/06/2018, nơi cấp: Sở Kế hoạch và Đầu tư thành phố Hà Nội.

2015 © All Rights Reserved. DMCA.com Protection Status

Từ khóa » Cấu Trúc Lệnh Switch Case Trong C++