1.1 Trường thích hợp trong cuộc sống

Trong cuộc sống, ta sẽ bắt gặp nhiều trường hợp mà lại ta cần phải chọn cùng kiểm tra những trường hợp đó. Ví dụ như ta bao gồm một bảng điểm trung bình môn học, ta có thể phân ra các trường vừa lòng sau:

TH1: Điểm 5 đã là danh hiệu học viên trung bình

Th2: Điểm 7 đang là danh hiệu học sinh khá

TH3: Điểm 9 đã là danh hiệu học viên giỏi

1.2 các trường phù hợp trong ngôn từ C

Trong ngôn ngữ C cũng có thể có một hình dạng để chú ý và kiểm tra những trường thích hợp như ngơi nghỉ trên, chúng được call là Switch…case ( kết cấu rẽ nhánh).

Bạn đang xem: Cách dùng lệnh switch case

Đầu vào vẫn là điều kiện cần khám nghiệm và được để trong Switch và những trường hợp có thể sảy ra sẽ được đưa vào trong những case.

Nếu như đầu vào trùng cùng với case nào đó thì sẽ tiến hành một khối lệnh được yêu thương cầu, mang sử đầu vào trong Switch không có trùng với ngẫu nhiên case như thế nào thì sẽ sở hữu được một trường hợp gọi là default và những khối lệnh sẽ thực hiện ở đây.

2. Câu lệnh switch case

*

Cú pháp cho 1 câu lệnh switch case trong ngôn từ lập trình C như sau:

switch(condition)  case 1 : CodeBlock1; break; case 2: CodeBlock2; break; case 3: CodeBlock3; break; case n: CodeBlockN; break; default: CodeBlockDefault;Trong đó:

Condition vào switch là đầu vào cần kiểm traCase 1, case 2, case 3, case N: là các trường hợp có thể sảy raCodeBlock1, CodeBlock2, CodeBlock3, CodeBlockN: là các khối lệnh triển khai khi đầu vào Condition trùng cùng với CaseBreak là câu lệnh xong xuôi case lúc thực hiện chấm dứt khối lệnh ngơi nghỉ caseDefault: là trường vừa lòng mà không tồn tại Case như thế nào trùng với điều kiện đầu vào ConditionCodeBlockDefault là trường thích hợp khối lệnh trong trường hòa hợp Default

Chú ý: Câu lệnh breack ở chỗ này nghĩa là lúc thực hiện ngừng lệnh trong một khối lệnh trong case nào đó, đã lập tức dừng lại và không gửi sang kiểm tra những case khác nữa.

Để làm rõ hơn về switch case họ cùng đi vào ví dụ dưới đây:

Ví dụ này tôi đã lấy yêu ước như tại vị trí 1.1 Trường đúng theo trong cuộc sống.

Xem thêm: Cách Dùng Mặt Nạ Lush - Mặt Nạ Đất Sét Tươi Lush Mask Of Magnaminty

Tôi bao gồm một điểm do người dùng nhập từ keyboard vào với tôi phải kiểm tra những trường phù hợp điểm:

TH1: Điểm 5 sẽ là danh hiệu học sinh trung bình

Th2: Điểm 7 vẫn là danh hiệu học sinh khá

TH3: Điểm 9 vẫn là danh hiệu học sinh giỏi

Giả sử tôi khai báo biến đổi điểm và để người dùng nhập điểm từ keyboard vào và tôi sẽ áp dụng switch case như sau:

Khi tôi nhập điểm bởi 5, công dụng là:

#include int main () int diem; printf("Nhap vao diem: "); scanf("%d", &diem); switch(diem) case 5 : printf("Hoc sinh trung binh" ); break; case 7 : printf("Hoc sinh kha" ); break; case 9 : printf("Hoc sinh gioi" ); break; mặc định : printf("Chua xep loai duoc" );

Nhap vao diem: 5

Hoc sinh trung binh

Khi nhập điểm bởi 7, kết quả là:

Nhap vao diem: 7

Hoc sinh kha

Khi nhập điểm bằng 9, kết quả là:

Nhap vao diem: 9

Hoc sinh gioi

Và trường thích hợp tôi nhập một điểm khác những số 5,7,9 thì sẽ lâm vào hoàn cảnh trường hợp default. Ví dụ như tôi nhập vào điểm là số 11, lúc đó tác dụng là:

Nhap vao diem: 11

Chua xep loai duoc

Như vậy ta có thể hiểu rõ rộng về switch case trải qua ví dụ trên: trường hợp biến đầu vào trùng với giá trị của case như thế nào thì khối lệnh đang được triển khai ở trong case kia và sau khi thực hiện sẽ không còn chuyển sang chất vấn ở những case tiếp sau do câu lệnh breack; làm kết thúc. Với trường hòa hợp biến nguồn vào không trùng với bất kỳ case nào thì default sẽ tiến hành thực hiện.

3. đối chiếu câu lệnh switch case với câu lệnh if else

Điểm giống nhau cả 2 câu lệnh hồ hết giải quết vấn đề xuất phát từ một biến nguồn vào và đi bình chọn xem phát triển thành đó ở trong trường phù hợp gì và triển khai khối lệnh gì. Cả hai câu lệnh switch case với if else phần đông thuộc loại kết cấu ra đưa ra quyết định trong lập trình.

Điểm khác nhau đối với switch case đang có kết cấu rõ ràng, mạch lạc hơn, dễ nắm bắt hơn so với if else.

Trong lúc ấy if else lại viết ngắn ngọn hơn cùng if else kiểm tra điều kiện rồi tiến hành một trường hợp nào đó (hay khối lệnh làm sao đó). Switch case lại kiểm tra nguồn vào và triển khai nhiều trường hợp không giống nhau trong các case.

Tuy nhiên, vẫn tùy theo trường hòa hợp và vấn đề mà ta vận dụng if else tuyệt switch case mang lại phù hợp. Vấn đề đưa ra nhiều đk ta sẽ ưu tiên sử dụng switch case, ngược lại thì ta ưu tiên cần sử dụng if else mang lại ngắn ngọn.


Facebook TwitterLinkedinint%20main%20()%20%20%20%20%20int%20diem;%20%20%20%20printf(Nhap%20vao%20diem:%20);%20%20%20%20scanf(%d,%20&diem);%20%20%20%20switch(diem)%20%20%20%20%20%20%20case%205%20:%20%20%20%20%20%20%20%20%20printf(Hoc%20sinh%20trung%20binh%20);%20%20%20%20%20%20%20%20%20break;%20%20%20%20%20%20case%207%20:%20%20%20%20%20%20%20%20%20printf(Hoc%20sinh%20kha%20);%20%20%20%20%20%20%20%20%20break;%20%20%20%20%20%20case%209%20:%20%20%20%20%20%20%20%20%20printf(Hoc%20sinh%20gioi%20);%20%20%20%20%20%20%20%20%20break;%20%20%20%20%20%20default%20:%20%20%20%20%20%20%20%20%20printf(Chua%20xep%20loai%20duoc%20);%20%20%20%20/pretabletbodytrtdNhap%20vao%20diem:%205Hoc%20sinh%20trung%20binh/td/tr/tbody/tableKhi%20nhập%20điểm%20bằng%207,%20kết%20quả%20là:tabletbodytrtdNhap%20vao%20diem:%207Hoc%20sinh%20kha/td/tr/tbody/tableKhi%20nhập%20điểm%20bằng%209,%20kết%20quả%20là:tabletbodytrtdNhap%20vao%20diem:%209Hoc%20sinh%20gioi/td/tr/tbody/tableVà%20trường%20hợp%20tôi%20nhập%20một%20điểm%20khác%20các%20số%205,7,9%20thì%20sẽ%20rơi%20vào%20trường%20hợp%20default.%20Ví%20dụ%20tôi%20nhập%20vào%20điểm%20là%20số%2011,%20khi%20đó%20kết%20quả%20là:tabletbodytrtdNhap%20vao%20diem:%2011Chua%20xep%20loai%20duoc/td/tr/tbody/tableNhư%20vậy%20ta%20có%20thể%20hiểu%20rõ%20hơn%20về%20switch%20case%20thông%20qua%20ví%20dụ%20trên:%20Nếu%20biến%20đầu%20vào%20trùng%20với%20giá%20trị%20của%20case%20nào%20thì%20khối%20lệnh%20sẽ%20được%20thực%20hiện%20ở%20trong%20case%20đó%20và%20sau%20khi%20thực%20hiện%20sẽ%20không%20chuyển%20sang%20kiểm%20tra%20ở%20các%20case%20tiếp%20theo%20do%20câu%20lệnh%20breack;%20làm%20kết%20thúc.%20Và%20trường%20hợp%20biến%20đầu%20vào%20không%20trùng%20với%20bất%20kỳ%20case%20nào%20thì%20default%20sẽ%20được%20thực%20hiện.h13.%20So%20sánh%20câu%20lệnh%20switch%20case%20và%20câu%20lệnh%20if%20else/h1Điểm%20giống%20nhau%20cả%202%20câu%20lệnh%20đều%20giải%20quết%20vấn%20đề%20từ%20một%20biến%20đầu%20vào%20và%20đi%20kiểm%20tra%20xem%20biến%20đó%20thuộc%20trường%20hợp%20gì%20và%20thực%20hiện%20khối%20lệnh%20gì.%20Cả%202%20câu%20lệnh%20switch%20case%20và%20if%20else%20đều%20thuộc%20loại%20cấu%20trúc%20ra%20quyết%20định%20trong%20lập%20trình.Điểm%20khác%20nhau%20đối%20với%20switch%20case%20sẽ%20có%20cấu%20trúc%20rõ%20ràng,%20mạch%20lạc%20hơn,%20dễ%20hiểu%20hơn%20so%20với%20if%20else.Trong%20khi%20đó%20if%20else%20lại%20viết%20ngắn%20ngọn%20hơn%20và%20if%20else%20kiểm%20tra%20điều%20kiện%20rồi%20thực%20thi%20một%20trường%20hợp%20nào%20đó%20(hay%20khối%20lệnh%20nào%20đó).%20Switch%20case%20lại%20kiểm%20tra%20đầu%20vào%20và%20thực%20hiện%20nhiều%20trường%20hợp%20khác%20nhau%20trong%20các%20case.Tuy%20nhiên,%20vẫn%20tùy%20vào%20trường%20hợp%20và%20vấn%20đề%20mà%20ta%20áp%20dụng%20if%20else%20hay%20switch%20case%20cho%20phù%20hợp.%20Bài%20toán%20đưa%20ra%20nhiều%20điều%20kiện%20ta%20sẽ%20ưu%20tiên%20sử%20dụng%20switch%20case,%20ngược%20lại%20thì%20ta%20ưu%20tiên%20dùng%20if%20else%20cho%20ngắn%20ngọn." target="_blank">Pinterest