Các câu lệnh If-Else – logic có điều kiện AKA – là nền tảng của lập trình. Và Python có những thứ này rất nhiều.
Python cung cấp một số tùy chọn để đánh giá các biến, trạng thái của chúng và liệu các điều kiện cụ thể có được đáp ứng hay không:
- Vanilla if-else báo cáo
- câu lệnh if không có phần other
- câu lệnh if-else lồng nhau
- khác-nếu hoặc
elif
các câu lệnh - và các câu lệnh if-else được lặp ở dạng for-else và while-else
Chúng ta sẽ nói về tất cả những điều này và cũng giải thích các dấu bằng kép cực kỳ hữu ích ==
nhà điều hành.
Làm thế nào để bạn viết một câu lệnh if-else trong Python?
Nếu bạn chỉ đang tìm kiếm một ví dụ để sao chép-dán, thì đây là một câu lệnh if-else siêu đơn giản trong Python:
if x < y:
print("x is less than y")
else:
print("x is equal to or greater than y")
Lưu ý rằng thực tế là Python nhạy cảm với khoảng trắng đảm bảo rằng các câu lệnh if-else này dễ đọc – ngay cả khi chúng được lồng sâu vào nhiều lớp.
Ngoài vấn đề đó ra, chúng ta hãy nói thêm một chút về logic điều kiện và tại sao các câu lệnh if-else lại quan trọng đối với Python và các ngôn ngữ lập trình khác.
Chúng ta sử dụng câu lệnh if-else như thế nào?
Các câu lệnh if-else là một dạng logic có điều kiện. Về cơ bản, điều đó có nghĩa là
- Chúng tôi kiểm tra một điều kiện. Ví dụ: liệu một biến đã cho có bằng một biến đã cho khác hay không.
- Nếu điều kiện là đúng, chúng tôi thực hiện khối mã sau.
- Và nếu điều kiện là sai, chúng tôi sẽ thực thi một khối mã khác.
Điều này cực kỳ quan trọng đối với bất kỳ loại chương trình nào. Bạn không thể có các ngôn ngữ lập trình hoàn chỉnh mà không có một số loại logic có điều kiện. Trong Python, điều đó có nghĩa là rất nhiều câu lệnh if-else.
Câu lệnh if khác với câu lệnh if other trong Python như thế nào?
Vì vậy, về mặt kỹ thuật, bạn không cần else
một phần của câu lệnh if-else. Ví dụ:
age = int(input("Enter your age: "))
if age >= 18: print("You are eligible to vote!")
Để xem nó hoạt động như thế nào, đây là REPL của Python:
>>> age = int(input("Enter your age: "))
Enter your age: 20
>>> if age >= 18: print("You are eligible to vote!")
You are eligible to vote!
>>> age = int(input("Enter your age: "))
Enter your age: 17
>>> if age >= 18: print("You are eligible to vote!")
[nothing happens]
Như bạn có thể thấy, đây giống như một câu lệnh if-else với một ẩn else
. Nếu else
một phần ở đó, và điều kiện không được đáp ứng, nó sẽ giống như “OK. Tiếp tục sau đó.”
Sự khác biệt giữa cấu trúc Else và Elif của câu lệnh IF là gì?
Nếu bạn muốn có nhiều điều kiện tiềm năng hơn, bạn có thể sử dụng một elif
bản tường trình.
Đây là một ví dụ elif
bản tường trình:
if x > y:
print("x is greater than y")
elif x < y:
print("x is less than y")
else:
print("x is equal to y")
Bạn sẽ lưu ý rằng elif
toán tử xuất hiện giữa ban đầu if
và else
người vận hành.
Cũng lưu ý rằng bạn có thể sử dụng bao nhiêu elif
như bạn muốn.
if condition1:
statement1
elif condition2:
statement2
elif condition3:
statement3
elif condition4:
statement4
elif condition5:
statement5
else
statement6
Cái gì khác và trong khi khác trong Python?
Bạn có thể kết hợp logic có điều kiện với các vòng lặp bằng cách sử dụng for else
hoặc while else
bản tường trình.
Đây là một ví dụ for else
tuyên bố đánh vào break
và thoát:
for i in range(10):
print(i)
if i == 5:
break
else:
print("This code will only execute if the for loop completes without hitting a break statement.")
# this will output:
0
1
2
3
4
5
Và đây là như nhau for if
câu lệnh bắt đầu từ một số cao hơn, sẽ bỏ qua break
sự kiện và kết thúc. Hãy xem mã và đầu ra của nó:
for i in range(6,10):
print(i)
if i == 5:
break
else:
print("This code will only execute if the for loop completes without hitting a break statement.")
# this will output:
6
7
8
9
This code will only execute if the for loop completes without hitting a break statement.
Bạn có thể có nhiều câu lệnh if trong Python không?
Chắc chắn rồi. Bạn có thể có bao nhiêu câu lệnh if lồng nhau tùy thích. Hãy cẩn thận, mặc dù. Điều này có thể dẫn đến cái gọi là “kim tự tháp diệt vong”.
Đây là một ví dụ về các câu lệnh if lồng nhau:
if x == 5:
if y == 10:
print("x is 5 and y is 10")
else:
print("x is 5 and y is something else")
else:
print("x is something else")
Lưu ý cách có hai câu lệnh if-else, nhưng một trong số chúng được lồng vào bên trong câu lệnh kia. Điều này ổn đối với một hoặc hai lớp, nhưng nó có thể nhanh chóng gây nhầm lẫn:
if x == 1:
if y == 2:
if z == 3:
print("x, y, and z are all equal to 1, 2, and 3, respectively")
else:
print("x and y are equal to 1 and 2, respectively, but z is not equal to 3")
else:
print("x is equal to 1 but y is not equal to 2")
else:
print("x is not equal to 1")
Bạn có thể có 3 điều kiện trong câu lệnh if không?
Đúng. Nhưng nếu bạn làm điều này, có lẽ nên sử dụng một số elif
toán tử trong tuyên bố của bạn cho rõ ràng.
Dưới đây là ví dụ câu lệnh if với 3 điều kiện:
if (condition1):
# execute code1
elif (condition2):
# execute code2
elif (condition3):
# execute code3
làm gì ==
có nghĩa là gì trong Python?
con trăn ==
toán tử – còn được gọi là toán tử đẳng thức – là toán tử so sánh trả về True nếu cả hai toán hạng (các biến hoặc giá trị ở bên trái và bên phải của toán hạng ==
) đều bằng nhau. Nếu không, nó sẽ trả về Sai.
Đây là một công cụ cực kỳ phổ biến để tạo các câu lệnh if và logic có điều kiện khác.
Học nó. Biết nó. Yêu nó.
Tôi hy vọng bạn đã học được nhiều điều về câu lệnh if.
Tôi chắc chắn đã học hỏi được kiến thức về Python của mình và viết bài hướng dẫn này. Tôi hy vọng bạn đã tìm thấy điều này hữu ích.
Nếu bạn muốn tìm hiểu thêm về lập trình Python và công nghệ nói chung, hãy thử chương trình viết mã cốt lõi của freeCodeCamp. Nó miễn phí.