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

Cau Lenh If Long Nhau Trong Python



Làm việc với bất kỳ ngôn ngữ lập trình nào, bạn thường gặp phải tình huống cần đưa ra quyết định dựa trên một số điều kiện. Tình huống cho bạn biết bạn cần phải làm gì và lựa chọn điều kiện quyết định chức năng hoặc khối mã nào cần được thực thi tiếp theo. Bạn có thể làm điều này bằng cách sử dụng các câu lệnh ra quyết định trong Python. Các câu lệnh ra quyết định của Python còn được gọi là if-elif-else hoặc chỉ là các câu lệnh if-else. Khi một điều kiện nhất định được thỏa mãn, các biểu thức if-else mô tả khối mã nào phải được thực hiện tiếp theo. Một câu lệnh if lồng nhau kết hợp nhiều câu lệnh if-else hoặc sử dụng một điều kiện if bên trong một câu lệnh if khác. Bài viết này sẽ hướng dẫn bạn cách sử dụng câu lệnh if lồng nhau để đưa ra quyết định trong một chương trình Python.

Câu lệnh if lồng nhau là gì

Các câu lệnh if lồng nhau được sử dụng khi bạn cần áp dụng nhiều điều kiện để đưa ra một quyết định và các điều kiện đó phụ thuộc vào nhau.







Trong khi viết mã, các nhà phát triển thường cần quyết định khối mã nào phải được thực thi tiếp theo. Trong những tình huống như vậy, câu lệnh if-else rất hữu ích. Phần lớn các nhà phát triển có hiểu biết trực quan về các điều kiện if-else. Câu lệnh if-else được sử dụng bất cứ khi nào có quá nhiều tùy chọn và chỉ một tùy chọn đúng nên được chọn. Các câu lệnh này giúp đưa ra quyết định dựa trên các điều kiện khác nhau và do đó góp phần quyết định luồng mã.



Nếu câu lệnh hoạt động với hàm Boolean, True hoặc False, thì nó cần hai “quyết định” làm đầu vào cần được thực thi trong trường hợp điều kiện True hoặc False. Ví dụ: nếu một điều kiện là True, khối True của câu lệnh sẽ được thực hiện. Tuy nhiên, nếu điều kiện là Sai, thì khối True của câu lệnh sẽ bị bỏ qua và khối False của câu lệnh sẽ được thực thi.



Ở đây, chúng tôi sẽ cung cấp cho bạn một ví dụ về câu lệnh if-else đơn giản để cung cấp cho bạn ý tưởng về cách hoạt động của nó và sau đó chúng tôi sẽ chuyển sang câu lệnh if lồng nhau. Khi bạn biết chức năng cơ bản của câu lệnh if-else, bạn sẽ nhanh chóng tìm hiểu cách triển khai câu lệnh if lồng nhau.





ví dụ 1

Ví dụ, chúng ta cần biết liệu một số nhất định lớn hơn hay nhỏ hơn 5. Như bạn thấy, chúng ta sẽ sử dụng biểu thức if-else để chọn dựa trên tình huống.

Vì 10 lớn hơn 5, câu lệnh if sẽ bỏ qua khối mã True và thực thi khối mã False. Nói một cách đơn giản, câu lệnh else sẽ được thực hiện thay cho câu lệnh if.



một = 10 ;
nếu ( một < 5 ) :
in ( 'Số đã cho nhỏ hơn 5' )

khác :
in ( 'Số lớn hơn 5' )


Bạn có thể xem kết quả được cung cấp bên dưới:

Câu lệnh if-else lồng nhau

Ví dụ một là một điều kiện if-else đơn giản. Điều gì xảy ra nếu có nhiều hơn một điều kiện để xác định khối mã nào sẽ được thực thi tiếp theo? Câu lệnh if-else lồng nhau sẽ được sử dụng trong trường hợp đó. Câu lệnh if-else lồng nhau hoạt động giống như câu lệnh if-else đơn lẻ nhưng với nhiều điều kiện.

Nói một cách đơn giản, câu lệnh if-else lồng nhau là câu lệnh if-else bên trong một câu lệnh if-else khác. Đặt một câu lệnh bên trong một câu lệnh khác được gọi là lồng trong ngôn ngữ máy tính. Bất kỳ số lượng câu lệnh nào cũng có thể được lồng vào nhau. Tuy nhiên, trong ngôn ngữ lập trình Python, bạn cần phải cẩn thận với thụt đầu dòng để làm cho việc lồng được rõ ràng cho cả bạn và trình biên dịch. Bây giờ, chúng ta hãy xem một ví dụ đơn giản về câu lệnh if lồng nhau để tìm hiểu cách triển khai của nó.

Ví dụ 2

Ví dụ này sẽ cho bạn thấy việc triển khai câu lệnh if-else lồng nhau. Trước tiên, hãy xem đoạn mã được cung cấp bên dưới, sau đó chúng tôi sẽ giải thích nó từng bước.

Như bạn có thể thấy trong mã, một khối if-else được lồng bên trong một khối if-else khác. Chương trình sẽ cung cấp cho bạn tất cả các bước để kiểm tra xem một số được chỉ định là số âm, số dương hay số 0. Sau khi bạn thực hiện chương trình, nó sẽ kiểm tra xem số đó có <0 hay không, và nếu nó nhỏ hơn 0, thì nó sẽ lại kiểm tra xem nó có bằng 0 hay không.

Nếu số được chỉ định bằng 0, thì nó sẽ in ra thông báo “Số đã cho là số 0”. Nếu nó không bằng 0, thì nó sẽ in ra thông báo “Số đã cho là số âm”. Và nếu cả hai điều kiện này không đáp ứng, phần điều kiện khác sẽ được thực hiện và nó sẽ hiển thị 'Số đã cho là số Dương'. Như bạn có thể thấy, số đã cho trong trường hợp của chúng ta là a = -10, là một số âm. Do đó, chương trình sẽ thực thi khối mã khác sau:

một = - 10
nếu một <= 0 :
nếu một == 0 :
in ( 'Số đã cho là số 0' )
khác :
in ( 'Số đã cho là số Âm' )
khác :
in ( 'Số đã cho là số Dương' )


Tại đây, bạn thấy kết quả sau:

Ví dụ 3

Trong ví dụ này, chúng tôi sẽ hướng dẫn bạn cách kiểm tra những số nào (được cho trong mã) giống nhau và khác nhau. Xem mã. Đầu tiên, chúng tôi khai báo ba biến (a, b, c) với các giá trị 5, 5 và 6. Sau đó, các câu lệnh if lồng nhau được thực thi để xem kết quả.

một = 5

b = 6

c = 6


nếu ( một == b ) :
nếu ( một == c ) :
in ( 'Tất cả các số đều bằng nhau' )
nếu ( một ! = c ) :
in ( 'Số đầu tiên và số thứ hai giống nhau nhưng không phải là số thứ ba' )
elif ( b == c ) :
in ( 'Số thứ hai và thứ ba giống nhau nhưng không phải là số đầu tiên' )
khác :
in ( 'Tất cả các con số đều khác nhau' )

Xem kết quả sau. Như chúng ta thấy, số thứ hai và thứ ba giống nhau, nhưng số thứ nhất khác nhau, vì vậy nên được in ra.

Sự kết luận

Trong bài viết này, chúng ta đã học cách triển khai câu lệnh if-else lồng nhau với sự trợ giúp của các ví dụ. Đầu tiên, chúng tôi đã giải thích khái niệm về câu lệnh if lồng nhau và sau đó chúng tôi cung cấp một số ví dụ lập trình để giúp bạn triển khai câu lệnh if lồng nhau bằng ngôn ngữ lập trình Python.