Vòng lặp lồng nhau trong Python – Học lập trình Python – Viettuts

Ngôn ngữ lập trình Python cho phép bạn sử dụng một vòng lặp bên trong một vòng lặp khác hay còn gọi là vòng lặp lòng nhau trong python. Dưới đây là cú pháp và một số ví dụ.

Bạn có thể đặt bất cứ kiểu vòng lặp nào bên trong kiểu vòng lặp khác. Ví dụ như bạn có thể đặt một vòng lặp for bên trong một vòng lặp while hoặc ngược lại.

Ví dụ: tìm các số nguyên tố nhỏ hơn 100.

Định nghĩa: số nguyên tố là số lớn hơn 1 và chỉ chia hết cho 1 và chính nó.

Ví dụ: 2, 3, 5, 7, 11, 13, 17, … là những số nguyên tố.

Chú ý: Số 0 và 1 không phải là số nguyên tố. Chỉ có số 2 là số nguyên tố chẵn, tất cả các số chẵn khác không phải là số nguyên tố vì chúng chia hết cho 2.

Ví dụ sau sử dụng 2 vòng lặp for lồng nhau:


for num in range(2, 101):    #lặp từ 2 tới 100
    for i in range(2, int(num / 2) + 1):  #lặp từ 2 tới num / 2
        if num % i == 0:     #num có chia hết cho i hay không
            break;          #thoát vòng lặp for thứ 2 
                            #khối lệnh else không được thực thi
    else:    #else được thực thi khi vòng lặp for thứ 2 kết thúc và không break
        print ("%d là số nguyên tố" %(num));