Latest web development tutorials

C ++ ciclo nidificato

anello C ++ anello C ++

Un altro ciclo può essere nidificato all'interno di un ciclo. C ++ permette almeno 256 livelli di nidificazione.

grammatica

C ++nidificato per la sintassi del ciclo:

for ( init; condition; increment )
{
   for ( init; condition; increment )
   {
      statement(s);
   }
   statement(s); // 可以放置更多的语句
}

C ++annidati mentre la sintassi del ciclo:

while(condition)
{
   while(condition)
   {
      statement(s);
   }
   statement(s); // 可以放置更多的语句
}

C ++annidato fare ... mentre le dichiarazioni di sintassi del 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 <iostream>
using namespace std;
 
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)) cout << i << " 是质数\n";
   }
   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 是质数

anello C ++ anello C ++