Latest web development tutorials

C ciclo nidificato

ciclo C ciclo C

linguaggio C consente l'uso di un altro ciclo in un ciclo illustra diversi esempi per illustrare questo concetto.

grammatica

linguaggio Cnidificato per la sintassi del ciclo:

for ( init; condition; increment )
{
   for ( init; condition; increment )
   {
      statement(s);
   }
   statement(s);
}

C linguanido, mentre la sintassi del ciclo:

while(condition)
{
   while(condition)
   {
      statement(s);
   }
   statement(s);
}

C linguanido do ... while istruzioni sintattiche ciclo:

do
{
   statement(s);
   do
   {
      statement(s);
   }while( condition );

}while( condition );

A proposito di ciclo nidificato la pena notare che è possibile nidificare qualsiasi altro tipo di ciclo in qualsiasi tipo di ciclo. Ad esempio, un ciclo for può essere nidificato all'interno di un ciclo while, e viceversa.

Esempi

Il seguente programma utilizza un ciclo for nidificato per trovare 2-100 dei numeri primi:

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int i, j;
   
   for(i=2; i<100; i++) {
      for(j=2; j <= (i/j); j++)
        if(!(i%j)) break; // 如果找到,则不是质数
      if(j > (i/j)) printf("%d 是质数\n", i);
   }
 
   return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

2 是质数
3 是质数
5 是质数
7 是质数
11 是质数
13 是质数
17 是质数
19 是质数
23 是质数
29 是质数
31 是质数
37 是质数
41 是质数
43 是质数
47 是质数
53 是质数
59 是质数
61 是质数
67 是质数
71 是质数
73 是质数
79 是质数
83 是质数
89 是质数
97 是质数

ciclo C ciclo C