Vòng lặp lồng nhau

Bài 5/6 · khoảng 7 phút đọc

Một vòng lặp có thể nằm bên trong vòng lặp khác. Vòng ngoài chạy một lượt thì vòng trong chạy trọn vẹn một lần.

Python
for hang in range(1, 4):
for cot in range(1, 4):
print(hang, "-", cot)

Có 3 × 3 = 9 lượt in. Hãy hình dung vòng ngoài là hàng, vòng trong là cột của một cái bảng.

Vẽ hình bằng chữ

Hình chữ nhật sao:

Python
for hang in range(3):
for cot in range(5):
print("*", end="")
print()
  • end="" bảo print không xuống dòng sau khi in.
  • print() rỗng ở cuối vòng trong để xuống dòng.

Tam giác sao tăng dần:

Python
for hang in range(1, 6):
print("*" * hang)

Bảng cửu chương đầy đủ

Python
for a in range(2, 5):
for b in range(1, 11):
print(a, "x", b, "=", a * b)
print("-" * 12)

Lưu ý

Vòng lặp lồng nhau chạy nhiều lần (3 × 3, 100 × 100…). Hãy cẩn thận để chương trình không chạy quá chậm.

Ghi nhớ: vòng trong chạy trọn vẹn mỗi lượt của vòng ngoài. Dùng để xử lý bảng, lưới, hoặc vẽ hình.

Hai vòng `for` lồng nhau, mỗi vòng `range(4)`, thì lệnh bên trong chạy mấy lần?

4 × 4 = 16 lần.

Vòng lặp lồng nhau · Lý thuyết Python · PyKid