Hướng dẫn nested for and while loop in python - vòng lặp for và while lồng nhau trong python

Python lồng nhau trong khi vòng lặp

Python trong khi Loop chỉ là một tuyên bố Python khác. Như bạn đã biết rằng trong khi cơ thể vòng lặp có thể chứa các câu lệnh, chúng ta có thể viết trong khi vòng lặp bên trong trong khi vòng lặp. Trong khi vòng lặp bên trong một vòng khác được gọi là lồng nhau trong khi vòng lặp.

Trong hướng dẫn này, chúng ta sẽ trải qua một số ví dụ, chứng minh sự hoạt động và sử dụng của lồng nhau trong khi vòng lặp trong Python.

Cú pháp

Sau đây là đoạn mã nhanh của vòng lặp trong một vòng khác trong khi vòng lặp.

#statement(s)
while condition_1 :
    #statement(s)
    while condition_2 : 
        #statement(s)

Ví dụ 1 - trong khi vòng lặp bên trong vòng khác trong khi vòng lặp

Trong ví dụ này, chúng ta sẽ viết một vòng lặp trong một vòng khác trong khi vòng lặp.

Chương trình Python

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1

Hãy thử trực tuyến

Đầu ra

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12

Ví dụ 2 - 3 cấp độ trong khi vòng lặp

Trong ví dụ này, chúng ta sẽ viết một vòng trong khi vòng lặp bên trong vòng khác. Giống như ba trong khi vòng một bên trong một cái khác.

Chương trình Python

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1

Hãy thử trực tuyến

Đầu ra

Ví dụ 2 - 3 cấp độ trong khi vòng lặp

Trong ví dụ này, chúng ta sẽ viết một vòng trong khi vòng lặp bên trong vòng khác. Giống như ba trong khi vòng một bên trong một cái khác.

0 0 0 0 0 0
0 1 2 3 4 5
0 2 4 6 8 10
0 3 6 9 12 15

0 0 0 0 0 0
0 2 4 6 8 10
0 4 8 12 16 20
0 6 12 18 24 30

0 0 0 0 0 0
0 3 6 9 12 15
0 6 12 18 24 30
0 9 18 27 36 45

0 0 0 0 0 0
0 4 8 12 16 20
0 8 16 24 32 40
0 12 24 36 48 60

Sự kết luận


Ngôn ngữ lập trình Python cho phép sử dụng một vòng lặp bên trong một vòng lặp khác. Phần sau đây cho thấy một vài ví dụ để minh họa khái niệm.

Cú pháp

for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)

Cú pháp cho một câu lệnh LOOP trong ngôn ngữ lập trình Python như sau -nested while loop statement in Python programming language is as follows −

while expression:
   while expression:
      statement(s)
   statement(s)

Một lưu ý cuối cùng về việc làm tổ vòng là bạn có thể đặt bất kỳ loại vòng nào bên trong bất kỳ loại vòng lặp nào khác. Ví dụ, A For Loop có thể ở trong vòng một thời gian hoặc ngược lại.

Thí dụ

Chương trình sau đây sử dụng một vòng lặp để tìm các số nguyên tố từ 2 đến 100 -

#!/usr/bin/python

i = 2
while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print i, " is prime"
   i = i + 1

print "Good bye!"

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

2 is prime
3 is prime
5 is prime
7 is prime
11 is prime
13 is prime
17 is prime
19 is prime
23 is prime
29 is prime
31 is prime
37 is prime
41 is prime
43 is prime
47 is prime
53 is prime
59 is prime
61 is prime
67 is prime
71 is prime
73 is prime
79 is prime
83 is prime
89 is prime
97 is prime
Good bye!

python_loops.htm

Trong Python, một vòng lặp bên trong một vòng lặp được gọi là một vòng lặp lồng nhau. Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về các vòng lặp lồng nhau trong Python với sự trợ giúp của các ví dụ.a loop inside a loop is known as a nested loop. In this tutorial, we will learn about nested loops in Python with the help of examples.

Vòng lặp lồng nhau trong Python là gì?

Một vòng lặp lồng là một vòng bên trong thân của vòng ngoài. Vòng lặp bên trong hoặc bên ngoài có thể là bất kỳ loại nào, chẳng hạn như vòng lặp hoặc cho vòng lặp. Ví dụ, vòng lặp

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
2 bên ngoài có thể chứa một vòng
i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
3 và ngược lại.

Vòng ngoài có thể chứa nhiều hơn một vòng bên trong. Không có giới hạn về chuỗi vòng.

Trong vòng lặp lồng nhau, số lần lặp sẽ bằng với số lần lặp trong vòng ngoài nhân với các lần lặp trong vòng lặp bên trong.

Trong mỗi lần lặp của vòng bên trong vòng ngoài thực hiện tất cả các lần lặp của nó. Đối với mỗi lần lặp của một vòng ngoài, vòng lặp bên trong bắt đầu lại và hoàn thành việc thực hiện trước khi vòng ngoài có thể tiếp tục lặp lại tiếp theo.For each iteration of an outer loop the inner loop re-start and completes its execution before the outer loop can continue to its next iteration.

Các vòng lặp lồng nhau thường được sử dụng để làm việc với các cấu trúc dữ liệu đa chiều, chẳng hạn như in các mảng hai chiều, lặp lại một danh sách chứa một danh sách lồng nhau.

Một vòng lặp lồng nhau là một phần của câu lệnh dòng điều khiển A & NBSP; giúp bạn hiểu những điều cơ bản của Python.

Python lồng nhau cho vòng lặp

Trong Python, vòng lặp for được sử dụng để lặp lại theo một chuỗi như danh sách, chuỗi, tuple, các đối tượng khác có thể đi được như phạm vi.

Cú pháp sử dụng một vòng lặp cho vòng lặp trong Python

# outer for loop
for element in sequence 
   # inner for loop
   for element in sequence:
       body of inner for loop
   body of outer for loop

Trong ví dụ này, chúng tôi đang sử dụng một vòng lặp cho vòng lặp

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
2. Trong ví dụ này, chúng tôi đang in một bảng nhân của mười số đầu tiên.printing a multiplication table of the first ten numbers.

  • Vòng lặp
    i = 1
    while i <= 4 :
        j = 0
        while  j <= 3 :
            k = 0
            while  k <= 5 :
                print(i*j*k, end=" ")
                k += 1
            print()
            j += 1
        print()
        i += 1
    2 bên ngoài sử dụng hàm phạm vi () để lặp lại trong mười số đầu tiên
  • Vòng lặp
    i = 1
    while i <= 4 :
        j = 0
        while  j <= 3 :
            k = 0
            while  k <= 5 :
                print(i*j*k, end=" ")
                k += 1
            print()
            j += 1
        print()
        i += 1
    2 bên trong sẽ thực hiện mười lần cho mỗi số bên ngoài
  • Trong phần thân của vòng bên trong, chúng ta sẽ in phép nhân số bên ngoài và số hiện tại
  • Vòng bên trong không có gì ngoài một cơ thể của một vòng ngoài.

Hướng dẫn nested for and while loop in python - vòng lặp for và while lồng nhau trong python
Python lồng nhau cho vòng lặp

Ví dụ: Viết chương trình vòng lặp

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
2 lồng nhau để in bảng nhân bằng PythonWrite a nested
i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
2 loop program to print multiplication table in Python

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
0

Đầu ra::

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
1
  • Trong chương trình này, vòng lặp
    i = 1
    while i <= 4 :
        j = 0
        while  j <= 3 :
            k = 0
            while  k <= 5 :
                print(i*j*k, end=" ")
                k += 1
            print()
            j += 1
        print()
        i += 1
    2 bên ngoài là số lặp từ 1 đến 10.
    i = 1
    while i <= 4 :
        j = 0
        while  j <= 3 :
            k = 0
            while  k <= 5 :
                print(i*j*k, end=" ")
                k += 1
            print()
            j += 1
        print()
        i += 1
    9 trả về 10 số. Vì vậy, tổng số lần lặp của vòng ngoài là 10.
  • Trong lần lặp đầu tiên của vòng lặp lồng nhau, số là 1. Trong phần tiếp theo, nó 2. và cứ thế đến 10.
  • Tiếp theo, đối với mỗi lần lặp của vòng ngoài, vòng bên trong sẽ thực hiện mười lần. Vòng lặp bên trong cũng sẽ thực hiện mười lần vì chúng tôi đang in bảng nhân lên đến mười.
  • Trong mỗi lần lặp của một vòng bên trong, chúng tôi đã tính toán phép nhân của hai số.

Vòng lặp lồng để in mẫu

Một cách sử dụng phổ biến nhất của vòng lặp lồng nhau là in các mẫu sao và số khác nhau.

Hãy cùng xem cách sử dụng một vòng lặp lồng nhau để in mẫu sau bằng Python.

Pattern::

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
2

Program::

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
3
  • Trong chương trình này, vòng lặp bên ngoài là số lượng hàng in. & NBSP;
  • Số lượng hàng là năm, vì vậy vòng lặp bên ngoài sẽ thực hiện năm lần
  • Tiếp theo, vòng bên trong là tổng số cột trong mỗi hàng.
  • Đối với mỗi lần lặp của vòng ngoài, số cột được tăng thêm 1
  • Trong lần lặp đầu tiên của vòng lặp bên ngoài, số cột là 1, trong phần tiếp theo 2., v.v.
  • Lặp lại vòng bên trong bằng số lượng cột.
  • Trong mỗi lần lặp của một vòng bên trong, chúng tôi in ngôi sao

Trong khi vòng lặp bên trong một vòng lặp

Nó rất phổ biến và hữu ích để sử dụng một loại vòng lặp bên trong một loại vòng khác. Chúng ta có thể đặt a & nbsp; trong khi vòng lặp bên trong vòng lặp & nbsp; ________ 32.

Giả sử chúng tôi muốn lặp lại từng tên từ một danh sách năm lần.

  • Ở đây chúng tôi sẽ lặp lại danh sách bằng cách sử dụng vòng lặp bên ngoài
  • Trong mỗi lần lặp bên ngoài cho vòng lặp, bên trong vòng lặp thực thi năm lần để in tên hiện tại năm lần
i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
4

Output::

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
5

Thực hành: In một mẫu hình chữ nhật với 5 hàng và 3 cột sao

Giải quyết các bài tập vòng lặp python bên dưới.

In hình chữ nhật sau của các ngôi sao

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
6

Giải quyết nhiều bài tập vòng lặp.

Hiển thị giải pháp

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
7

Phá vỡ vòng lặp lồng nhau

Câu lệnh Break được sử dụng bên trong vòng lặp để thoát ra khỏi vòng lặp. Nếu câu lệnh break được sử dụng bên trong một vòng lặp lồng nhau (vòng lặp bên trong một vòng khác), nó sẽ chấm dứt vòng lặp trong cùng.

Trong ví dụ sau, chúng tôi có hai vòng. Vòng lặp

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
2 bên ngoài lặp lại bốn số đầu tiên sử dụng hàm
i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
9 và vòng lặp
i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
2 bên trong cũng lặp lại bốn số đầu tiên. Nếu số bên ngoài và số lượng hiện tại của vòng bên trong là như nhau, thì hãy phá vỡ vòng lặp bên trong (lồng nhau).outer number and a current number of the inner loop are the same, then break the inner (nested) loop.

Example::

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
8

Output::

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1
9

Như bạn có thể thấy trong đầu ra, không có hàng nào chứa cùng một số.

Tiếp tục lặp lại

& Nbsp; Tiếp tục & nbsp; câu lệnh bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo. Trong Python, khi câu lệnh ____ 44 & nbsp; gặp phải bên trong vòng lặp, nó bỏ qua tất cả các câu lệnh bên dưới nó và ngay lập tức nhảy sang lần lặp tiếp theo.. In Python, when the

0 0 0 0 0 0
0 1 2 3 4 5
0 2 4 6 8 10
0 3 6 9 12 15

0 0 0 0 0 0
0 2 4 6 8 10
0 4 8 12 16 20
0 6 12 18 24 30

0 0 0 0 0 0
0 3 6 9 12 15
0 6 12 18 24 30
0 9 18 27 36 45

0 0 0 0 0 0
0 4 8 12 16 20
0 8 16 24 32 40
0 12 24 36 48 60
4 statement is encountered inside the loop, it skips all the statements below it and immediately jumps to the next iteration.

Trong ví dụ sau, chúng tôi có hai vòng. Vòng lặp bên ngoài lặp lại danh sách đầu tiên và vòng lặp bên trong cũng lặp lại danh sách số thứ hai.

Nếu số bên ngoài và số hiện tại vòng bên trong là giống nhau, thì hãy chuyển sang lần lặp tiếp theo của một vòng lặp bên trong.

Example::

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
0

Output::

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
1

Như bạn có thể thấy trong đầu ra, không có số tương tự nhân với nhau.

Một dòng các vòng lặp lồng nhau bằng cách sử dụng danh sách hiểu

Ví dụ: nếu bạn có hai danh sách và muốn có được tất cả các kết hợp của chúng, để đạt được điều này, bạn cần sử dụng hai vòng lặp lồng nhau như đã đề cập dưới đây.

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
2

Bạn có thể viết mã nhỏ hơn và nhỏ gọn hơn bằng cách sử dụng nén danh sách và vòng lặp lồng nhau như hình dưới đây.

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
3

Cách viết nó:

  • Đầu tiên, hãy viết một vòng lặp
    i = 1
    while i <= 4 :
        j = 0
        while  j <= 3 :
            k = 0
            while  k <= 5 :
                print(i*j*k, end=" ")
                k += 1
            print()
            j += 1
        print()
        i += 1
    2 bên ngoài sẽ lặp lại danh sách đầu tiên như
    0 0 0 0 0 0
    0 1 2 3 4 5
    0 2 4 6 8 10
    0 3 6 9 12 15
    
    0 0 0 0 0 0
    0 2 4 6 8 10
    0 4 8 12 16 20
    0 6 12 18 24 30
    
    0 0 0 0 0 0
    0 3 6 9 12 15
    0 6 12 18 24 30
    0 9 18 27 36 45
    
    0 0 0 0 0 0
    0 4 8 12 16 20
    0 8 16 24 32 40
    0 12 24 36 48 60
    6
  • Tiếp theo, viết một vòng bên trong sẽ lặp lại danh sách thứ hai sau vòng lặp bên ngoài như
    0 0 0 0 0 0
    0 1 2 3 4 5
    0 2 4 6 8 10
    0 3 6 9 12 15
    
    0 0 0 0 0 0
    0 2 4 6 8 10
    0 4 8 12 16 20
    0 6 12 18 24 30
    
    0 0 0 0 0 0
    0 3 6 9 12 15
    0 6 12 18 24 30
    0 9 18 27 36 45
    
    0 0 0 0 0 0
    0 4 8 12 16 20
    0 8 16 24 32 40
    0 12 24 36 48 60
    7
  • Cuối cùng, tính toán việc bổ sung số bên ngoài và số bên trong như
    0 0 0 0 0 0
    0 1 2 3 4 5
    0 2 4 6 8 10
    0 3 6 9 12 15
    
    0 0 0 0 0 0
    0 2 4 6 8 10
    0 4 8 12 16 20
    0 6 12 18 24 30
    
    0 0 0 0 0 0
    0 3 6 9 12 15
    0 6 12 18 24 30
    0 9 18 27 36 45
    
    0 0 0 0 0 0
    0 4 8 12 16 20
    0 8 16 24 32 40
    0 12 24 36 48 60
    8
  • Cuối cùng, lưu trữ kết quả trong một danh sách mới như
    0 0 0 0 0 0
    0 1 2 3 4 5
    0 2 4 6 8 10
    0 3 6 9 12 15
    
    0 0 0 0 0 0
    0 2 4 6 8 10
    0 4 8 12 16 20
    0 6 12 18 24 30
    
    0 0 0 0 0 0
    0 3 6 9 12 15
    0 6 12 18 24 30
    0 9 18 27 36 45
    
    0 0 0 0 0 0
    0 4 8 12 16 20
    0 8 16 24 32 40
    0 12 24 36 48 60
    9

Hãy cùng xem nhiều ví dụ như vậy.

Trong ví dụ này, chúng tôi sẽ sử dụng hai vòng

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
2 trong việc hiểu danh sách và kết quả cuối cùng sẽ là danh sách các danh sách. Chúng tôi sẽ không bao gồm các số tương tự trong mỗi danh sách. Chúng tôi sẽ lọc chúng bằng điều kiện IF.

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
4

Output::

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
5

Lồng nhau trong khi vòng lặp trong python

Trong Python, câu lệnh vòng lặp trong khi liên tục thực hiện một khối mã trong khi một điều kiện cụ thể là đúng. Chúng tôi sử dụng vòng lặp W A khi lặp số không được sửa.

Trong phần này, chúng ta sẽ thấy cách sử dụng vòng lặp trong một vòng khác trong khi vòng lặp.

Cú pháp để viết một câu lệnh trong khi loop & nbsp; trong Python như sau:nested while loop statement in Python is as follows:

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
6

Thí dụ::

Trong ví dụ này, chúng tôi sẽ in 10 số đầu tiên trên mỗi dòng 5 lần.

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
7

Output::

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
8

cho vòng lặp bên trong trong khi vòng lặp

Đôi khi rất hữu ích khi sử dụng một loại vòng lặp bên trong một loại vòng khác. Chúng ta có thể đặt A & nbsp; ________ 32 vòng lặp bên trong vòng lặp & nbsp; ________ 33.

Giả sử chúng tôi muốn in tất cả các số hoàn hảo từ 1 đến 100print all perfect numbers from 1 to 100

  • Ở đây chúng tôi sẽ lặp lại 100 số đầu tiên bằng cách sử dụng vòng lặp
    i = 1
    while i <= 4 :
        j = 0
        while  j <= 3 :
            k = 0
            while  k <= 5 :
                print(i*j*k, end=" ")
                k += 1
            print()
            j += 1
        print()
        i += 1
    3
  • Trong mỗi lần lặp của vòng lặp
    i = 1
    while i <= 4 :
        j = 0
        while  j <= 3 :
            k = 0
            while  k <= 5 :
                print(i*j*k, end=" ")
                k += 1
            print()
            j += 1
        print()
        i += 1
    3 bên ngoài, vòng lặp
    i = 1
    while i <= 4 :
        j = 0
        while  j <= 3 :
            k = 0
            while  k <= 5 :
                print(i*j*k, end=" ")
                k += 1
            print()
            j += 1
        print()
        i += 1
    2 bên trong thực hiện từ 1 đến số bên ngoài hiện tại để kiểm tra xem số hiện tại có phải là số hoàn hảo không.
0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12
9

Khi nào nên sử dụng một vòng lặp lồng nhau trong Python?

  • Các vòng lặp lồng nhau rất tiện dụng khi bạn có các mảng hoặc danh sách cần được lặp qua cùng một chức năng.
  • Khi bạn muốn in các mẫu sao và số khác nhau bằng cách sử dụng các hàng có thể

Giữ sự phức tạp về thời gian trong tâm trí. Hãy để hiểu điều này với các ví dụ về cách lồng nhau cho công việc vòng lặp trong Python.. Let’s understand this with examples on how nested for loop work in Python.

Chúng tôi sử dụng cho vòng lặp để lặp lại trên các phần tử đã cho của một chuỗi hoặc có thể lặp lại. như

for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)
6. Ở đây độ phức tạp về thời gian là O (n) vì chúng tôi đang lặp lại tất cả các mục từ một danh sách.

Số lượng các bước thực thi (lặp) xác định độ phức tạp về thời gian của một vòng lặp.

Khi bạn sử dụng một vòng lặp lồng nhau và cả vòng lặp bên ngoài và bên trong mà không có bất kỳ điều kiện nào trong đó, độ phức tạp của thời gian là

for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)
7 bởi vì, đối với tất cả các phần tử N, mã được thực thi n lần.

Example::

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
0

Output::

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1
1

Nếu bạn đưa ra một điều kiện trong vòng lặp bên trong sẽ ngừng thực thi sau một số yếu tố và không thực hiện tất cả các lần lặp n của vòng lặp bên trong hoặc vòng ngoài, nó sẽ có độ phức tạp thời gian ít hơn.

Sử dụng vòng lặp lồng nhau khi bạn không có bất kỳ lựa chọn thay thế nào tốt hơn, hãy nhớ viết mã hiệu quả và nhỏ gọn tốt hơn nhiều so với việc viết mã phức tạp., Remember writing efficient and compact code is far better than writing complex code.

Bạn có thể làm tổ cho và trong khi các vòng không?

Cho phép làm tổ của một vòng lặp trong thời gian, điều đó có nghĩa là bạn có thể sử dụng trong khi vòng lặp bên trong vòng khác trong khi vòng lặp. Tuy nhiên, không nên sử dụng lồng nhau trong khi vòng lặp vì rất khó để duy trì và gỡ lỗi., which means you can use while loop inside another while loop. However, it is not recommended to use nested while loop because it is difficult to maintain and debug.

Một python trong vòng lặp trong đó là gì?

Trong ngôn ngữ lập trình Python, có hai loại vòng lặp dành cho vòng lặp và trong khi vòng lặp. Sử dụng các vòng lặp này, chúng ta có thể tạo các vòng lặp lồng nhau trong Python. Các vòng lặp lồng có nghĩa là vòng lặp bên trong một vòng lặp. Ví dụ, trong khi vòng lặp bên trong vòng lặp, cho vòng lặp bên trong vòng lặp, v.v.loops inside a loop. For example, while loop inside the for loop, for loop inside the for loop, etc.

Có thể một vòng lặp được lồng trong một vòng lặp Python?

Bạn có thể đặt một vòng lặp trong một thời gian, hoặc một thời gian bên trong A, hoặc A cho bên trong A, hoặc một thời gian trong một thời gian., or a while inside a for, or a for inside a for, or a while inside a while.

Sự khác biệt giữa và trong khi vòng lặp trong Python là gì?

Vòng lặp For được sử dụng khi chúng ta biết số lần lặp, nghĩa là bao nhiêu lần một câu lệnh phải được thực thi. Đó là lý do tại sao, khi chúng tôi khởi tạo vòng lặp For, chúng tôi phải xác định điểm kết thúc. Một vòng lặp trong thời gian được sử dụng khi số lần lặp không rõ.

3 loại vòng lặp trong Python là gì?

Loại vòng lặp..
Cho vòng lặp.Một vòng lặp trong Python được sử dụng để lặp lại theo một chuỗi (List, Tuple, Set, Dictionary và String).Sơ đồ: ... .
Trong khi lặp lại.Vòng lặp trong khi được sử dụng để thực thi một tập hợp các câu lệnh miễn là điều kiện là đúng.....
Vòng lặp lồng nhau.Nếu một vòng lặp tồn tại bên trong thân của một vòng lặp khác, nó được gọi là một vòng lặp lồng nhau ..

Sự khác biệt giữa vòng lặp và lồng nhau cho vòng lặp là gì?

Một vòng lặp lồng là một vòng lặp bên trong một vòng khác.Mặc dù tất cả các loại vòng lặp có thể được lồng, nhưng vòng lồng nhau phổ biến nhất liên quan đến các vòng lặp.Các vòng lặp này đặc biệt hữu ích khi hiển thị dữ liệu đa chiều.Khi sử dụng các vòng này, lần lặp đầu tiên của vòng đầu tiên sẽ khởi tạo, theo sau là vòng thứ hai.. Although all kinds of loops can be nested, the most common nested loop involves for loops. These loops are particularly useful when displaying multidimensional data. When using these loops, the first iteration of the first loop will initialize, followed by the second loop.