Nêu công dụng của câu lệnh if lồng nhau trong Python

Câu lệnh If lồng nhau trong Python có nghĩa là đặt một câu lệnh If bên trong một câu lệnh If khác. Câu lệnh If Else trong Python cho phép chúng ta in các câu lệnh khác nhau tùy thuộc vào kết quả của biểu thức (TRUE, FALSE). Đôi khi chúng ta phải kiểm tra thêm ngay cả khi điều kiện là TRUE. Trong những tình huống này, chúng ta có thể sử dụng các câu lệnh IF lồng nhau trong Python, nhưng hãy cẩn thận khi sử dụng nó

Trong ví dụ về câu lệnh if lồng nhau, mọi người đủ điều kiện làm việc nếu từ 18 tuổi trở lên. Khác anh ta không đủ điều kiện. Tuy nhiên, các công ty sẽ không cung cấp một công việc cho mọi người. Vì vậy, chúng tôi sử dụng một điều kiện If khác có tên là Python Nested If Statement để kiểm tra trình độ học vấn của anh ấy hoặc bất kỳ yêu cầu cụ thể nào của công ty

Cú pháp câu lệnh if lồng nhau trong Python

Cú pháp câu lệnh lồng nhau nếu là

if ( test condition 1):
    # If test condition 1 is TRUE, then it checks for test condition 2
    if ( test condition 2):
         # If test condition 2 is TRUE, then these true lines executed
         Test condition 2 True statements
    else:
         # If test condition 2 is FALSE, then these false lines executed
         Test condition 2 False statements
else:
    # If test condition 1 is FALSE, then these lines executed
    Test condition 1 False lines

Khi chúng tôi nhấn enter sau dấu chấm phẩy, nó sẽ bắt đầu dòng tiếp theo với không gian Tab và không gian Tab này đóng vai trò là dấu ngoặc nhọn ({ }) trong các ngôn ngữ lập trình khác

Nếu điều kiện kiểm tra có trong cấu trúc trên là đúng, thì nó sẽ chuyển sang câu lệnh if lồng nhau của Python

  • Nếu điều kiện kiểm tra 2 là True, các câu lệnh Kiểm tra Điều kiện 2 True được thực thi
  • Khác (có nghĩa là điều kiện kiểm tra 2 là sai) Mã kiểm tra Điều kiện 2 sai được thực thi

Nếu điều kiện kiểm tra 1 sai, câu lệnh sai Điều kiện kiểm tra 2 được thực hiện. Bằng cách nhấp vào backspace, chúng ta có thể thoát khỏi khối If Else

Lưu đồ nếu được lồng vào nhau

Lưu đồ sau đây sẽ giải thích cho bạn câu lệnh Python Nested If một cách hoàn hảo

FLOW CHART For Python Nested If Statement

Nếu Điều kiện kiểm tra 1 là SAI, thì STATEMENT 3 sẽ thực thi. Nếu Điều kiện kiểm tra 1 là TRUE, nó sẽ kiểm tra Điều kiện kiểm tra 2 và nếu nó là TRUE, thì STATEMENT1 thực hiện khác STATEMENT2

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

Trong Chương trình Python Nested If này, Người dùng có thể nhập tuổi của mình và chúng tôi sẽ lưu trữ nó trong biến tuổi. Nếu tuổi nhỏ hơn 18, chúng tôi sẽ in hai dòng. Khi điều kiện không thành công, chúng tôi kiểm tra thêm một điều kiện (Nested) và nếu thành công, chúng tôi sẽ in một cái gì đó. Nếu điều kiện lồng nhau không thành công, chúng tôi in một số mã khác bằng cách sử dụng câu lệnh if lồng nhau. Để chứng minh điều này, vui lòng thêm tập lệnh sau vào một tệp mới

age = int(input(" Please Enter Your Age Here:  "))
if age < 18:
    print(" You are Minor ") 
    print(" You are not Eligible to Work ") 
else:
    if age >= 18 and age <= 60:
        print(" You are Eligible to Work ")
        print(" Please fill in your details and apply")
    else:
        print(" You are too old to work as per the Government rules")
        print(" Please Collect your pension!")

Vui lòng lưu tệp Python Nested If và chạy tập lệnh bằng cách chọn Mô-đun Chạy hoặc nhấp vào F5. Khi bạn nhấp vào Chạy Mô-đun, Shell của chúng tôi sẽ bật lên với thông báo “Vui lòng nhập tuổi của bạn vào đây. ”

ĐẦU RA 1. Nơi đây, ta bước vào tuổi 14. Điều kiện If đầu tiên là TRUE, vì vậy đầu ra hiển thị chức năng in bên trong khối If

Please Enter Your Age Here: 14
You are Minor
You are not Eligible to Work

Ở đây, chúng tôi đã nhập tuổi = 27. Điều kiện If đầu tiên là FALSE. Vì vậy, nó sẽ đi vào khối khác và ở đó nó sẽ kiểm tra một điều kiện khác. Ở đây, câu lệnh Python Nested If là TRUE, vì vậy đầu ra hiển thị hàm in bên trong nó

Please Enter Your Age Here: 27
You are Eligible to Work
Please fill in your details and apply

Chúng tôi bước vào tuổi = 61. Đầu tiên nếu điều kiện là FALSE. Vì vậy, nó sẽ nhập vào khối khác và ở đó nó sẽ kiểm tra các điều kiện khác. Ở đây, câu lệnh Nested If cũng là SAI, vì vậy đầu ra đang hiển thị các hàm in bên trong khối khác

Python Nested If Statement 6

Trong ví dụ về câu lệnh Python Nested If này, Đầu tiên, chúng ta đã khai báo biến tuổi. Tiếp theo, nó yêu cầu người dùng nhập bất kỳ giá trị số nguyên nào. int() hạn chế người dùng không nhập các giá trị không phải là số nguyên

age = int(input(" Please Enter Your Age Here:  "))

Nếu tuổi của người đó nhỏ hơn 18, thì đoạn mã sau sẽ in

 print(" You are Minor ") 
 print(" You are not Eligible to Work ")

Nếu tuổi của người đó lớn hơn hoặc bằng 18, thì điều kiện đầu tiên không thành công, vì vậy nó sẽ kiểm tra câu lệnh khác. Trong câu lệnh Khác, có một điều kiện nếu khác (được gọi là Nếu lồng nhau)

Python Nested IF Statement sẽ kiểm tra xem tuổi của người đó có lớn hơn hoặc bằng 18 và nhỏ hơn hoặc bằng 60 hay không. Khi điều kiện là TRUE, thì đoạn mã sau sẽ in ra

 print(" You are Eligible to Work ")
 print(" Please fill in your details and apply")

Khi điều kiện bên trong Nested If là FALSE. Sau đó, nó sẽ kiểm tra khối khác và in các dòng mã sau. Vui lòng tham khảo bài viết điều kiện If Else và If