Ngôn ngữ chương trình C++ cho phép bạn sử dụng một vòng lặp bên trong một vòng lặp. Dưới đây là một số ví dụ minh họa khái niệm này.
Cú pháp
Cú pháp để lồng vòng lặp for trong C++ như sau:
for ( bien; dieu_kien; tang_giam ) { for ( bien; dieu_kien; tang_giam ) { cac_lenh; } cac_lenh; // ban co the dat nhieu lenh tai day. }
Cú pháp để lồng vòng lặp while trong C++ như sau:
while(dieu_kien) { while(dieu_kien) { cac_lenh; } cac_lenh; // ban co the dat nhieu lenh tai day. }
Cú pháp để lồng vòng lặp do...while trong C++ như sau:
do { cac_lenh; // ban co the dat nhieu lenh tai day. do { cac_lenh; }while( dieu_kien ); }while( dieu_kien );
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ố từ 2 đến 50:
#include <iostream> using namespace std; int main () { int i, j; for(i=2; i<50; i++) { for(j=2; j <= (i/j); j++) if(!(i%j)) break; // neu tim thay he so, thi khong la so nguyen to if(j > (i/j)) cout << i << " la so nguyen to\n"; } return 0; }
Chạy chương trình C++ trên sẽ cho kết quả như hình sau: