Điều gì được lồng vào nhau nếu trong Python với ví dụ?

Bạn có thể đặt câu lệnh if [hoặc if…else, if…elif] bên trong một câu lệnh khác. Quá trình này được gọi là lồng ghép và cho phép bạn đưa ra các quyết định phức tạp dựa trên các đầu vào khác nhau. Đây là một cú pháp mẫu.
if condition:
	if condition:
		statements
	else:
		statements
else:
statements

Lưu ý cách các dòng trên được thụt vào. Việc thụt đầu dòng rất quan trọng vì nó thông báo cho Python rằng câu lệnh thụt lề là câu lệnh cấp hai

Xem xét ví dụ sau

x = int[input['Enter your age: ']]

if x > 21:
    if x > 100:
        print['You are too old, go away!']
    else:
        print['Welcome, you are of the right age!']
else:
    print['You are too young, go away!']

Chương trình trên nhắc người dùng nhập tuổi của mình. Trước tiên, chương trình sẽ xác định xem người dùng có trên 21 tuổi hay không. Nếu đúng như vậy, chương trình sẽ kiểm tra thêm xem người dùng có hơn 100 tuổi không. Nếu đó cũng là trường hợp, chương trình sẽ in thông báo tương ứng, cho biết người dùng đã quá tuổi. Nếu người dùng đã nhập một số từ 21 đến 100, thông báo Chào mừng bạn đã đủ tuổi. tin nhắn sẽ được in. Nếu người dùng đã nhập một số nhỏ hơn 21, anh ta sẽ được thông báo rằng anh ta còn quá trẻ. Lưu ý rằng câu lệnh if…else lồng nhau sẽ không được thực thi nếu người dùng đã nhập một giá trị nhỏ hơn 21

Đầu ra của ví dụ trên

Enter your age: 55
Welcome, you are of the right age!
>>> 
Enter your age: 13
You are too young, go away!
>>> 
Enter your age: 101
You are too old, go away!
>>>

Bạn cũng có thể lồng câu lệnh bên trong câu lệnh lồng nhau. Chỉ cần đảm bảo thụt lề mã của bạn đúng cách

Những gì bạn thấy là cấu trúc cơ bản của câu lệnh if lồng nhau. Các mệnh đề khác là tùy chọn vì tập lệnh của bạn có thể không cần chúng nhưng chúng đã được đưa ra ở đây để hoàn thiện

If đầu tiên kiểm tra điều kiện C1 và nếu đúng, nó sẽ thực hiện câu lệnh S1. Bây giờ, có một câu lệnh if lồng nhau thứ cấp. If lồng nhau thứ hai kiểm tra điều kiện C2 và nếu đúng, nó sẽ thực hiện câu lệnh S2. Phần thân khác của phần phụ lồng nhau nếu không được thực hiện do điều kiện C2 là đúng. Cuối cùng, câu lệnh S4 của if đầu tiên được thực thi. Cái khác được liên kết với if đầu tiên bị bỏ qua vì điều kiện C1 là đúng

Chúng ta có thể tóm tắt các câu lệnh được thực thi với mỗi sự kết hợp có thể có của các điều kiện như sau

Điều kiện Trạng tháiCâu lệnh Đã thực hiệnC1, C2 cả ĐúngS1, S2, S4C1 Đúng C2 SaiS1, S3, S4C1 Sai C3 ĐúngS5, S6, S8C1, C3 cả SaiS5, S7, S8

Như bạn có thể thấy từ bảng, có bốn đường dẫn khả thi mà mã có thể thực hiện trong quá trình thực thi tùy thuộc vào điều kiện nào trong ba điều kiện là đúng hay sai. Theo đó, các câu lệnh được thực hiện như được đưa ra trong bảng

Các câu lệnh if lồng nhau sâu sắc

Cấu trúc trên cho thấy một câu lệnh if lồng nhau hai cấp. Bạn có thể lồng các câu lệnh if sâu nhiều cấp độ. Có thể gây nhầm lẫn khi đọc các câu lệnh if được lồng sâu như vậy và tốt hơn là viết lại mã của bạn để làm cho nó đơn giản hơn. Khả năng đọc và bảo trì của mã luôn được ưu tiên hơn so với việc viết mã khó hiểu và khó bảo trì

Thí dụ

Hãy nghiên cứu cách các câu lệnh if lồng nhau hoạt động như thế nào với sự trợ giúp của một ví dụ

#!/usr/bin/python
marks = 82
if marks >= 90:
    if marks >= 95:
        print['Grade: A+']
    else:
        print['Grade: A']
    print['Prize: USD 100']
elif marks >= 80:
    if marks >= 87:
        print['Grade: A-']
    elif marks >= 83:
        print['Grade: B+']
    else:
        print['Grade: B']
    print['Prize: USD 75']
elif marks >= 70:
    if marks >= 77:
        print['Grade: B-']
    elif marks >= 73:
        print['Grade: C+']
    else:
        print['Grade: C']
    print['Prize: USD 50']
elif marks >= 60:
    if marks >= 67:
        print['Grade: C-']
    elif marks >= 63:
        print['Grade: D+']
    else:
        print['Grade: D']
    print['Prize: USD 25']
elif marks >= 50:
    if marks >= 57:
        print['Grade: D-']
    elif marks >= 53:
        print['Grade: E+']
    else:
        print['Grade: E']
else:
    print['Grade: F']

đầu ra là

Grade: B
Prize: USD 75

Ở đây chúng ta có điểm số của sinh viên trong một biến gọi là điểm. Tùy thuộc vào giá trị của nó, học sinh được điểm và giải thưởng. Điều này được xác định bằng cách kiểm tra biến đánh dấu trong các câu lệnh if lồng nhau. Vì học sinh có 82 điểm, if đầu tiên bị bỏ qua và elif kiểm tra điểm >= 80 được đánh giá. Sau đó, câu lệnh if phụ kiểm tra xem có đánh dấu >= 87 hay không. Vì đó là sai, elif kiểm tra xem có đánh dấu >= 83 hay không. Vì điều đó cũng sai, nên điều khác được thực hiện và điểm B với giải thưởng 75 USD được hiển thị trên màn hình. Phần còn lại của cấu trúc được bỏ qua

Tóm lược

câu lệnh if other là câu lệnh có điều kiện cho phép bạn đưa ra quyết định và thực hiện các bộ hướng dẫn khác nhau cho các quyết định khác nhau. Các câu lệnh if lồng nhau là các câu lệnh if bên trong một câu lệnh if khác. Những điều này có thể rất hữu ích để đưa ra các quyết định phức tạp trong kịch bản của bạn. Chúng có thể có nhiều cấp độ sâu. Tốt hơn hết là tránh lồng sâu vì có thể gây nhầm lẫn khi đọc các câu lệnh if được lồng sâu như vậy. Tốt hơn hết là viết lại mã của bạn để làm cho nó đơn giản hơn. Khả năng đọc và bảo trì của mã luôn được ưu tiên hơn so với việc viết mã khó hiểu và khó bảo trì. Cấu trúc lồng sâu có sẵn cho bạn sử dụng nếu bạn cần

Để mở khóa bài học này, bạn phải là một Nghiên cứu. comThành viên

Đăng ký để xem bài học này

Bạn là học sinh hay giáo viên?

tôi là học sinh tôi là giáo viên

Mở khóa giáo dục của bạn

Tự mình khám phá lý do tại sao 30 triệu người sử dụng Study. com

Trở thành một nghiên cứu. thành viên com và bắt đầu học ngay bây giờ

Đã là thành viên hay chưa?

Trở lại

Tài nguyên do giáo viên tạo ra cho giáo viên

Hơn 30.000 bài học video & tài nguyên giảng dạy‐tất cả ở một nơi.

bài học video

Câu đố và Bảng tính

Tích hợp lớp học

kế hoạch bài học

Tôi chắc chắn sẽ giới thiệu Study. com đến các đồng nghiệp của tôi. Nó giống như một giáo viên vung cây đũa thần và làm việc cho tôi. Tôi cảm thấy như đó là một cứu cánh

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

Nếu bên trong Nếu . You can have if statements inside if statements, this is called nested if statements.

IF lồng nhau với ví dụ là gì?

Hàm IF lồng nhau, nghĩa là một hàm IF bên trong một hàm IF khác , cho phép bạn kiểm tra nhiều tiêu chí và tăng số lượng kết quả có thể xảy ra. Chúng tôi muốn xác định điểm của học sinh dựa trên điểm số của họ. Nếu điểm của Bob ở B2 lớn hơn hoặc bằng 90, hãy trả về điểm A.

Python có cho phép câu lệnh IF lồng nhau không?

Các câu lệnh if lồng nhau đề cập đến một câu lệnh if bên trong một câu lệnh if khác. Nói cách khác, có. Python cho phép bạn lồng các câu lệnh if bên trong các câu lệnh if .

Chủ Đề