Python if, if ... else, if ... elif ... else và Câu lệnh if lồng nhau

Trong bài viết này, bạn sẽ học cách tạo các quyết định trong một chương trình Python bằng cách sử dụng các dạng khác nhau của câu lệnh if… else.

Video: Câu lệnh Python if… else

Câu lệnh if… else trong Python là gì?

Việc ra quyết định được yêu cầu khi chúng ta chỉ muốn thực thi một mã khi một điều kiện nhất định được thỏa mãn.

Câu if… elif… elselệnh được sử dụng bằng Python để ra quyết định.

Cú pháp câu lệnh Python if

 if test biểu thức: (các) câu lệnh

Ở đây, chương trình chỉ đánh giá test expression(các) câu lệnh và sẽ thực thi nếu biểu thức kiểm tra là True.

Nếu biểu thức kiểm tra là False, (các) câu lệnh không được thực thi.

Trong Python, phần nội dung của ifcâu lệnh được biểu thị bằng thụt đầu dòng. Phần nội dung bắt đầu bằng một dấu thụt lề và dòng đầu tiên không có dấu đầu dòng đánh dấu phần cuối.

Python diễn giải các giá trị khác 0 là True. None0được hiểu là False.

Lưu đồ câu lệnh Python if

Lưu đồ câu lệnh if trong lập trình Python

Ví dụ: Câu lệnh if trong Python

 # If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")

Khi bạn chạy chương trình, đầu ra sẽ là:

 3 là một số dương Cái này luôn được in Cái này cũng luôn được in.

Trong ví dụ trên, num> 0là biểu thức kiểm tra.

Phần thân của chỉ ifđược thực thi nếu điều này được đánh giá là True.

Khi biến num bằng 3, biểu thức kiểm tra là true và các câu lệnh bên trong phần thân của ifđược thực thi.

Nếu biến num bằng -1, biểu thức kiểm tra là sai và các câu lệnh bên trong phần thân của ifsẽ bị bỏ qua.

Câu print()lệnh nằm ngoài ifkhối (không có liên kết). Do đó, nó được thực thi bất kể biểu thức kiểm tra.

Câu lệnh Python if… else

Cú pháp của if… else

 biểu thức kiểm tra if: Body of if else: Nội dung của else

Câu if… elselệnh đánh giá test expressionvà sẽ thực thi phần thân ifchỉ khi điều kiện kiểm tra là True.

Nếu điều kiện là False, phần thân của elseđược thực thi. Thụt lề được sử dụng để tách các khối.

Lưu đồ Python if… else

Lưu đồ câu lệnh if… else trong Python

Ví dụ về if… else

 # Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")

Đầu ra

 Tích cực hoặc Không

Trong ví dụ trên, khi num bằng 3, biểu thức kiểm tra là true và phần thân của ifđược thực thi và phần bodycủa khác bị bỏ qua.

Nếu num bằng -5, biểu thức kiểm tra là false và phần thân của elseđược thực thi và phần thân của ifbị bỏ qua.

Nếu num bằng 0, biểu thức kiểm tra là true và phần thân của ifđược thực thi và bodyphần khác bị bỏ qua.

Câu lệnh Python if… elif… else

Cú pháp if… elif… else

 if test expression: Body of if elif test expression: Body of elif else: Body of else

elifviết tắt của else if. Nó cho phép chúng tôi kiểm tra nhiều biểu thức.

Nếu điều kiện cho ifFalse, nó sẽ kiểm tra điều kiện của elifkhối tiếp theo , v.v.

Nếu tất cả các điều kiện là False, phần thân của else sẽ được thực thi.

Chỉ một khối trong số một số if… elif… elsekhối được thực thi theo điều kiện.

Các ifkhối có thể chỉ có một elsekhối. Nhưng nó có thể có nhiều elifkhối.

Lưu đồ if… elif… else

Lưu đồ câu lệnh if… elif… .else trong Python

Ví dụ về if… elif… else

 '''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")

Khi biến num là số dương, Số dương được in.

Nếu num bằng 0, Zero được in.

Nếu num là số âm, Số âm được in.

Câu lệnh if lồng nhau trong Python

Chúng ta có thể có một if… elif… elsecâu lệnh bên trong một if… elif… elsecâu lệnh khác . Điều này được gọi là lồng trong lập trình máy tính.

Bất kỳ số nào trong số các câu lệnh này đều có thể được lồng vào nhau. Thụt lề là cách duy nhất để tìm ra mức độ lồng vào nhau. Chúng có thể gây nhầm lẫn, vì vậy chúng phải được tránh trừ khi cần thiết.

Ví dụ về Python lồng nhau nếu

 '''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")

Đầu ra 1

 Nhập một số: 5 Số dương

Đầu ra 2

 Nhập một số: -1 Số âm

Đầu ra 3

 Nhập một số: 0 Zero

thú vị bài viết...