HomeLập trìnhPythonCâu lệnh If...

Câu lệnh If Else trong Python – Giải thích về câu lệnh có điều kiện


Có nhiều trường hợp bạn không muốn tất cả mã của mình được thực thi trong chương trình của mình.

Thay vào đó, bạn có thể muốn một số mã nhất định chỉ chạy khi một điều kiện cụ thể được đáp ứng và một bộ mã khác sẽ chạy khi điều kiện không được thỏa mãn.

Đó là nơi các câu điều kiện có ích.

Câu lệnh điều kiện cho phép bạn kiểm soát luồng logic của chương trình một cách rõ ràng và gọn nhẹ.

Chúng là các nhánh – giống như các ngã ba đường – sửa đổi cách mã được thực thi và xử lý việc ra quyết định.

Hướng dẫn này đi qua những điều cơ bản của if, if..elseelif các câu lệnh bằng ngôn ngữ lập trình Python, sử dụng các ví dụ trong quá trình thực hiện.

Bắt đầu nào!

Cú pháp của một cơ sở if bản tường trình

Một if tuyên bố trong Python về cơ bản nói:

“Nếu biểu thức này ước tính là True, thì hãy chạy một lần mã theo sau phần mở rộng. Nếu nó không đúng, thì đừng chạy khối mã theo sau.”

Cú pháp chung cho một cơ sở if tuyên bố trông giống như thế này:

if condition:
    execute statement

Một if tuyên bố bao gồm:

  • Các if từ khóa, bắt đầu từ khóa if bản tường trình.
  • Rồi đến một điều kiện. Một điều kiện có thể đánh giá là Đúng hoặc Sai. dấu ngoặc đơn (()) xung quanh điều kiện là tùy chọn, nhưng chúng giúp cải thiện khả năng đọc mã khi có nhiều hơn một điều kiện.
  • Một dấu hai chấm : phân tách điều kiện khỏi câu lệnh thực thi theo sau.
  • Một dòng mới.
  • Một mức độ thụt đầu dòng của 4 dấu cách, đó là một quy ước Python. Mức độ thụt đầu dòng được liên kết với phần thân của câu lệnh theo sau.
  • Cuối cùng là phần thân của tuyên bố. Đây là mã sẽ chỉ chạy nếu câu lệnh được đánh giá là Đúng. Chúng ta có thể có nhiều dòng trong phần thân có thể được thực thi và trong trường hợp đó, chúng ta cần cẩn thận rằng tất cả chúng đều có cùng mức thụt đầu dòng.
Đọc thêm  Sê-ri và DataFrame trong Python

Hãy lấy ví dụ sau:

a = 1
b = 2

if b > a:
    print(" b is in fact bigger than a")

Đầu ra:

b is in fact bigger than a

Trong ví dụ trên, chúng tôi đã tạo hai biến, abvà gán cho chúng các giá trị 12tương ứng.

Cụm từ trong câu lệnh in trên thực tế được in ra bàn điều khiển vì điều kiện b > a được đánh giá là True, vì vậy mã theo sau nó đã chạy. Nếu nó không phải là sự thật, sẽ không có gì xảy ra. Không có mã sẽ chạy.

Nếu thay vào đó chúng ta đã làm điều này:

a = 1
b = 2

if a > b
    print("a is in fact bigger than b")

Sẽ không có mã nào được thực thi và không có gì được in ra bảng điều khiển.

Làm thế nào để Python if..else báo cáo hoạt động?

Một if câu lệnh chỉ chạy mã khi một điều kiện được đáp ứng. Không có gì xảy ra khác.

Nếu chúng ta cũng muốn mã chạy khi điều kiện không được đáp ứng thì sao? Đó là nơi else một phần đi vào.

Cú pháp của một if..else tuyên bố trông như thế này:

if condition:
    execute statement if condition is True
else:
     execute statement if condition is False

Một if..else câu lệnh trong Python có nghĩa là:

“Khi mà if biểu thức đánh giá là True, sau đó thực thi mã theo sau nó. Nhưng nếu nó đánh giá là Sai, thì hãy chạy mã theo sau else bản tường trình”

Các else câu lệnh được viết trên một dòng mới sau dòng mã thụt vào cuối cùng và nó không thể được viết bởi chính nó. Một else tuyên bố là một phần của một if bản tường trình.

Đọc thêm  Python .split() – Tách chuỗi trong Python

Mã theo sau nó cũng cần được thụt lề bằng 4 không gian để hiển thị nó là một phần của else khoản.

Đoạn mã sau else tuyên bố được thực hiện nếu và chỉ nếu các if tuyên bố là Sai. Nếu là của bạn if câu lệnh là Đúng và do đó mã đã chạy, sau đó là mã trong else khối sẽ không bao giờ chạy.

a = 1
b = 2

if a < b:
    print(" b is in fact bigger than a")
else:
    print("a is in fact bigger than b")

Ở đây, dòng mã sau else bản tường trình, print("a is in fact bigger than b"), sẽ không bao giờ chạy. Các if câu lệnh đứng trước nó là True nên chỉ có mã đó chạy thay thế.

Các else khối chạy khi:

a = 1
b = 2

if a > b:
    print(" a is in fact bigger than b")
else:
    print("b is in fact bigger than a")

Đầu ra:

b is in fact bigger than a

Xin lưu ý rằng bạn không thể viết bất kỳ mã nào khác giữa ifelse. Bạn sẽ nhận được một SyntaxError nếu bạn làm như vậy:

if 1 > 2:
   print("1 is bigger than 2")
print("hello world")
else:
   print("1 is less than 2")

Đầu ra:

File "<stdin>", line 3
print("hello world")
^
SyntaxError: invalid syntax

làm thế nào elif làm việc trong Python?

Nếu chúng ta muốn có nhiều hơn hai tùy chọn thì sao?

Thay vì nói: “Nếu điều kiện đầu tiên là đúng, hãy làm điều này, nếu không thì hãy làm điều kia”, bây giờ chúng ta nói “Nếu điều này không đúng, hãy thử điều này thay thế, và nếu tất cả các điều kiện đều không đúng, hãy làm điều này”.

elif là viết tắt của khác, nếu.

Cú pháp cơ bản trông như thế này:

if first_condition:
    execute statement
elif second_condition:
    execute statement
else:
    alternative executable statement if all previous conditions are False

Chúng ta có thể sử dụng nhiều hơn một elif bản tường trình. Điều này cho chúng ta nhiều điều kiện và nhiều lựa chọn hơn.

Ví dụ:

x = 1

if x > 10:
    print(" x is greater than 10!")
elif x < 10:
      print("x is less than 10!")
elif x < 20 :
      print("x is less than 20!")
else:
     print("x is equal to 10")

Đầu ra:

x is less than 10!

Trong ví dụ này, các if câu lệnh kiểm tra một điều kiện cụ thể, elif khối là hai lựa chọn thay thế, và else block là giải pháp cuối cùng khi tất cả các điều kiện trước đó chưa được đáp ứng.

Đọc thêm  Đăng nhập bằng Python – Cách sử dụng nhật ký để gỡ lỗi các dự án Django của bạn

Hãy nhận biết thứ tự mà bạn viết elif các câu lệnh.

Trong ví dụ trước, nếu bạn đã viết:

x = 1

if x > 10:
    print(" x is greater than 10!")
elif x < 20 :
      print("x is less than 20!")
elif x < 10:
      print("x is less than 10!")
else:
     print("x is equal to 10")

Dòng x is less than 20! sẽ được thực hiện bởi vì nó đến đầu tiên.

Các elif câu lệnh làm cho mã dễ viết hơn. Bạn có thể sử dụng nó thay vì theo dõi if..else các câu lệnh khi các chương trình trở nên phức tạp hơn và tăng kích thước.

Nếu tất cả các elif các tuyên bố không được xem xét và là Sai, sau đó và chỉ khi đó là phương sách cuối cùng, mã theo sau else câu lệnh chạy.

Ví dụ, đây là một trường hợp khi else tuyên bố sẽ chạy:

x = 10

if x > 10:
    print(" x is greater than 10!")
elif x < 10:
      print("x is less than 10!")
elif x > 20 :
      print("x is greater than 20!")
else:
     print("x is equal to 10")

đầu ra

x is equal to 10

Phần kết luận

Và thế là xong!

Đó là những nguyên tắc cơ bản của if,if..elseelif trong Python để giúp bạn bắt đầu với các câu điều kiện.

Từ đây, các câu lệnh có thể nâng cao và phức tạp hơn.

Các câu lệnh có điều kiện có thể được lồng vào bên trong các câu lệnh có điều kiện khác, tùy thuộc vào vấn đề bạn đang cố gắng giải quyết và logic đằng sau giải pháp.

Cảm ơn đã đọc và mã hóa hạnh phúc!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status