Khi bạn viết mã, bạn cần có khả năng kiểm tra một số điều kiện nhất định và thay đổi điều khiển thực thi chương trình cho phù hợp.
Python cung cấp nhiều câu lệnh có điều kiện để ra quyết định và if-else
là một trong số họ.
Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu:
- Thứ tự thực thi mặc định của các câu lệnh và cách chúng ta có thể thay đổi nó.
- cái gì
if-else
câu lệnh và cú pháp của nó. - Làm thế nào để đối phó với nhiều điều kiện sử dụng
elif
. - Một ví dụ thực tế về
if else
ở đây chúng ta sẽ viết chương trình kiểm tra xem số đó là chẵn hay lẻ.
Thứ tự tuần tự so với cấu trúc điều khiển trong Python
Theo mặc định, việc thực hiện các câu lệnh là tuần tự. Yêu cầu tiếp theo có nghĩa là các câu lệnh được thực hiện lần lượt theo thứ tự chúng được viết.
Hãy xem một ví dụ về thực thi tuần tự bên dưới bằng cách tính tỷ lệ mỗi giờ cho một công nhân:
# Write a program to calculate total rate
hours = input("enter hours: ")
rateperhr = 10
print("Your total rate is", int(hours)*rateperhr)

Nếu chúng tôi cần kiểm tra xem số giờ đó có vượt quá 8 tiếng một ngày và có đi vào giới hạn làm thêm hay không?
Ở đây chúng ta cần kiểm tra một điều kiện và đưa ra quyết định phù hợp. Đó là nơi mà Cấu trúc điều khiển mời vào. Cấu trúc điều khiển chuyển hướng thứ tự thực hiện các câu lệnh trong chương trình.
Trong Python, chúng ta có thể sử dụng if
, if-else,
if-elif-else
hoặc switch
câu lệnh để kiểm soát việc thực hiện chương trình. Vòng lặp là một cách khác để kiểm soát luồng thực thi. Trong blog này, chúng tôi sẽ tập trung chủ yếu vào if-else và các dẫn xuất của nó.
Giới thiệu về câu lệnh if trong Python
Các if
tuyên bố tiến hành dựa trên một điều kiện nhất định nếu nó là true
. Nếu điều kiện là sai, thì các câu lệnh bên ngoài if
khối được thực thi.
Cú pháp của if
tuyên bố trong Python:
if <expression>:
<statement>
Lưu ý rằng phần thân của if
khối là chuỗi các câu lệnh được thụt vào. Dấu hai chấm ở cuối <expression>
chỉ ra sự bắt đầu của if
bản tường trình.

if
bản tường trình Ví dụ:
if 10<20:
print("True, statement inside 'if'")
print("Still inside if")
print("Statement outside 'if'")
Đầu ra:

Câu lệnh if-else trong Python
Điều gì sẽ xảy ra nếu chúng ta muốn làm điều gì đó trong trường hợp if
tuyên bố là sai? Chúng ta có thể làm điều này bằng cách bổ sung thêm else
chặn.
Cú pháp của if-else
:
if <exprression>:
<statement>
<statement>
else:
<statement>
<statement>
bên trong if-else
tuyên bố, chúng tôi có hai nhánh trong trường hợp tuyên bố là đúng hoặc sai. Các if
khối được thực thi trong trường hợp biểu thức là đúng. Các else
khối được thực thi trong trường hợp biểu thức là sai. Xem cách chúng tôi đang thay đổi trình tự thực hiện? Điều này là có thể do cấu trúc điều khiển.
Luồng câu lệnh if-else trong Python
Chúng ta có thể tóm tắt dòng chảy của if-else
phát biểu trong lưu đồ sau.
Đầu tiên, biểu thức được đánh giá. Trong trường hợp biểu thức là đúng, các câu lệnh bên trong if
được thực thi và else
khối bị bỏ qua. Trong trường hợp biểu thức là sai, else
câu lệnh khối thực thi.

Ví dụ về if-else trong Python:
Hãy so sánh hai số và tìm số lớn nhất.
a = input("enter a number: ")
b = input("enter another number: ")
if a>b:
print("First number is the largest")
else:
print("Second number is the largest")
đầu ra:

Mệnh đề elif trong Python
Các elif
câu lệnh thêm một nhánh “quyết định” khác vào if-else
. Giả sử bạn muốn đánh giá nhiều biểu thức, thì bạn có thể sử dụng elif
như sau:
if <expression>:
<statement(s)>
elif <expression>:
<statement(s)>
elif <expression>:
<statement(s)>
.
.
.
else:
<statement(s)>
Điều này có nghĩa là khi các if
tuyên bố là sai, tiếp theo elif
biểu thức được kiểm tra. Khi bất kỳ một biểu thức nào là đúng, điều khiển sẽ nằm ngoài if-else
chặn.
Nhiều nhất, một khối sẽ được thực thi. Trong trường hợp else
không được chỉ định, và tất cả các báo cáo là false
không có khối nào sẽ được thực thi.
Đây là một ví dụ:
if 51<5:
print("False, statement skipped")
elif 0<5:
print("true, block executed")
elif 0<3:
print("true, but block will not execute")
else:
print("If all fails.")
Đầu ra:

Lưu ý rằng thứ hai elif
đã không thực thi như Elif đầu tiên được đánh giá true
.
Một ví dụ thực tế về if-else – số đó là số chẵn hay số lẻ?
Trong ví dụ này, chúng tôi sẽ kiểm tra xem một số là chẵn hay lẻ. Trong logic, chúng tôi đã kiểm tra xem nếu mô đun của một số bằng 0 thì số đó là số chẵn. Vì các số chẵn chia cho 2 đều dư . Chúng tôi đã kiểm tra mô đun của
trong một câu lệnh riêng, vì phép chia cho 0 sẽ gây ra lỗi truy nguyên.
#Take user input
inp_num = input("Enter a number: ")
#Convert string to int
inp_num = int(inp_num)
if inp_num == 0:
print(inp_num, "is Even")
elif inp_num%2==0:
print(inp_num, "is Even")
else:
print(inp_num, "is Odd")
Đầu ra:
Trường hợp thử nghiệm số 1:

Trường hợp thử nghiệm số 2:

Trường hợp thử nghiệm số 3:

kết thúc
Trong hướng dẫn này, chúng ta đã học cách kiểm soát luồng thực thi bằng cách sử dụng if-else
các câu lệnh. Sử dụng các câu điều kiện giúp chúng ta viết các chương trình có ý nghĩa. Những tuyên bố này có thể được lồng vào nhau để nhắm mục tiêu các vấn đề phức tạp.
Điều yêu thích của bạn mà bạn đã học được từ hướng dẫn này là gì? cho tôi biết trên Twitter!
Bạn có thể đọc các bài viết khác của tôi ở đây.
Tín dụng hình ảnh biểu ngữ: Vector tư duy được tạo bởi storyset – www.freepik.com & canva.com