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 để lồng vòng lặp for trong C như sau:

for ( khoi_tao_bien; dieu_kien; tang/giam )
{
   for ( khoi_tao_bien; dieu_kien; tang/giam )
   {
      cac_lenh;
   }
   cac_lenh;
}

Cú pháp để lồng vòng lặp while trong C như sau:

while(dieu_kien)
{
   while(dieu_kien)
   {
      cac_lenh;
   }
   cac_lenh;
}

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("Hoclaptrinh 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:

Lồng vòng lặp trong C, lồng các vòng lặp trong C

Viết câu trả lời

Drop Images

0 Bình luận