Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng câu lệnh if else và switch case. Đây là những câu lệnh điều kiện mà bạn phải sử dụng trong mọi bài toán lập trình. Cùng nhau tìm hiểu nhé
Cấu trúc rẽ nhánh if, other is what
Trong cuộc sống có nhiều lúc chúng ta phải ra quyết định khi có 2 hoặc nhiều hướng khác nhau. Lúc đấy chúng ta tường sử dụng câu Nếu … Thì …
VD
Nếu bạn đọc Blog của mình thì bạn sẽ học được nhiều thứ
Nếu crush thích mình thì mình sẽ bày tỏ tình cảm với bạn ấy
Nếu hôm nay trời nắng thì mình sẽ đi chơi hoặc nếu không nắng thì mình ở nhà
Khi đó những thứ sau từ Nếu chính là điều kiện và sau từ Thì chính là lệnh thực thi
Tương tự trong máy tính chúng ta có if [điều kiện] thì thực thi cái gì đó, or if not other [điều kiện] thì thực thi cái gì đó
Cú pháp như sau
if[bieu_thuc_boolean] { /* cac lenh se duoc thuc thi neu bieu thuc boolean la true */ } else { /* cac lenh se duoc thuc thi neu bieu thuc boolean la false */ }
Nếu biểu thức logic được ước lượng là đúng, thì khi đó khối if sẽ được thực thi, nếu không thì khối khác sẽ được thực thi
Lệnh If và If other
Trong thực tế chúng ta sẽ sử dụng 2 cấu trúc này nhiều nhất, nếu sẽ kiểm tra xem điều kiện có đúng không thì thực hiện. Con if other sẽ kiểm tra 2 trường hợp đúng và điều kiện không đúng thì thực hiện 2 lệnh khác nhau
Ra lệnh nếu
Ví dụ
#include int main[]{ int a; printf["Nhap a = "]; scanf["%d", &a]; if [a % 2 == 0] // a chia hết cho 2 { printf["%d la so chan", a]; } printf["\nKet thuc!"]; }
Kết quả
Ra lệnh nếu khác
Ví dụ
#include int main[]{ int a; printf["Nhap a = "]; scanf["%d", &a]; if [a % 2 == 0] // a chia hết cho 2 { printf["%d la so chan", a]; } else { printf["%d la so le", a]; } printf["\nKet thuc!"]; }
Kết quả
Ra lệnh if other if
Nói đơn giản lệnh này sẽ kiểm tra một lần các điều kiện, nếu từ trên xuống dưới, nếu điều kiện nào đúng sẽ thực thi lệnh và thoát khỏi chương trình
Ví dụ
#include int main[]{ int a, b; printf["Nhap a = "]; scanf["%d", &a]; printf["Nhap b = "]; scanf["%d", &b]; if[a > b] { printf["a lon hon b"]; } else if[a == b] { printf["a bang b"]; } else { printf["a nho hon b"]; } }
Kết quả
Ra lệnh nếu lồng nhau
Lệnh này có thể hiểu là kiểm tra nhiều điều kiện phải được trả lời
Ví dụ. Anh muốn cưới con tôi à?
Đúng không ạ
Anh có nhà không?
Yes
Anh có xe không?
Yes
Lương tháng anh 20 của không?
Có ạ => ok tôi bỏ cho
Không ạ => Cút
Ta xét ví dụ sau
#include int main[]{ int a; printf["Nhap a = "]; scanf["%d", &a]; if[a > 0] { if[a % 2 == 0] { printf["\nDay la so duong chan!"]; } else { printf["\nDay la so duong le!"]; } } else { printf["\nDay khong phai so duong!"]; } }
Kết quả
Switch case là gì?
Trường hợp chuyển đổi thực hiện tương tự như if other if that is nếu điều kiện đó đáp ứng 1 trong các tiêu chí được
cú pháp
switch [expression] { case constant1: // statements break; case constant2: // statements break; . . . default: // default statements }
Lưu ý khi sử dụng
expression
must be force is giá trị hằng số, can be a expression but results required is constant number- Nếu có 1 trường hợp khớp giá trị bất kỳ, thì các khối lệnh tương ứng sau trường hợp đó sẽ được thực hiện khi gặp lệnh
break
. Do đó, nếu chúng ta không sử dụngbreak
thì tất cả các trường hợp kể từ trường hợp khớp giá trị đều được thực hiện - Trường hợp
#include int main[]{ int a; printf["Nhap a = "]; scanf["%d", &a]; if [a % 2 == 0] // a chia hết cho 2 { printf["%d la so chan", a]; } printf["\nKet thuc!"]; }
0 sẽ được thực hiện nếu không có trường hợp nào phù hợp với giá trị đối vớiexpression
Sử dụng switch case
Kiểm tra số lượng điểm và trong lực học
#include int main [] { char hocluc; printf["Nhap hoc luc: "]; scanf["%c", &hocluc]; switch[hocluc] { case 'A' : printf["\nGioi!"]; break; case 'B' : printf["\nKha Gioi!"]; break; case 'C' : printf["\nKha!"]; break; case 'D' : printf["\nTrung Binh!"]; break; case 'F' : printf["\nYeu!"]; break; default : printf["\nKhong hop le!"]; } return 0; }
Kết quả
Kết quả
If other và switch case được sử dụng rất nhiều trong chương trình C hay tất cả các ngôn ngữ lập trình khác như C++, Python, Java…. Vì vậy các bạn cần nắm giữ cách làm việc với nó nhé