Lồng vòng lặp trong C++

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:

Lồng vòng lặp trong C++ 1

Bình luận