Cú pháp để lồng vòng lặp do…while trong C như sau:
do
{
cac_lenh;
do
{
cac_lenh;
}while( dieu_kien );
}while( dieu_kien );
Ghi chú cuối cùng về lồng vòng lặp là bạn có thể đặt bất kỳ kiểu vòng lặp bên trong kiểu vòng lặp khác. Ví dụ, một vòng lặp for có thể bên trong một vòng lặp while, và ngược lại. Ví dụ: Chương trình sau sử dụng lồng vòng lặp for để tìm các số nguyên tố trong các số từ 2 đến 50:
#include <stdio.h>
int main ()
{
/* phan dinh nghia bien cuc bo */
int i, j;
for(i=2; i<50; i++) {
for(j=2; j <= (i/j); j++)
if(!(i%j)) break; // neu co thua so, thi khong la so nguyen to
if(j > (i/j)) printf("%d la so nguyen to\n", i);
}
printf("\n===========================\n");
printf("Hoc TV chuc cac ban hoc tot! \n");
return 0;
}
Biên dịch và thực thi chương trình C trên sẽ cho kết quả sau: