Crea sito

Lo schema di iterazione è uno schema in cui un’azione o un gruppo di azioni
può essere ripetuta un numero di volte finito o infinito. Nella risoluzione di un
problema può essere necessario ripetere un insieme di operazioni elementari
(LOOP = CICLO) fino a quando non si raggiunge una determinata condizione.

Il ciclo FOR

Il ciclo For puo' essere utilizzato con la seguente sintassi:

for (i=0;i<100;i++) {

...................................

}

oppure può essere utilizzato con un doppio for o for concatenato

for (i=0;i<100;i++) {

                                    for(j=0;j<10;j++) {

                                                                     ............}

                               }

 

Esempio: Disegnamo adesso sullo schermo i numeri fino a 100

utilizzando due cicli for concatenati:

.......................

void main()
{
 

 

int i,j,numero;
numero=1;

printf(" tavola numeri fino a 100 ");
printf("**************************************************************");
for(i=1;i<=10;i++)
{
                  for(j=1;j<=10;j++)
                  {
                 
                  printf("%4d",numero);
                  numero=numero+1;
                  }
printf("");
}

printf("**************************************************************");

getch();
}

 

 

Il ciclo FOR per sempre

Il ciclo for per sempre può essere realizzato inserendo 

for(;;) {

.........}

Quest'ultimo utilizzo deve essere inserito con molta attenzione perchè bisogna inserire un caso ( se è inserito con lo switch... case) oppure con una condizione dell'IF...Else che faccia uscire dal programma con il comando

exit(0);

Semplice esempio dell'utilizzo del for per sempre.

Il for per sempre viene realizzato con l'istruzione
for(;;) {
istruzioni
}
solo che in questo modo si rischia di creare un loop infinito.
Per permettere all'utente di uscire dal programma inseriamo il comando
exit(0); o
exit(1);
che si trova nella libreria

 

Esercizio:

 

Disegnamo adesso una TAVOLA PITAGORICA sullo schermo
 

......................................
int tavolapit[11][11];
int i,j;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
tavolapit[i][j]=i*j;
}
}
printf(" tavola pitagorica ");
printf("**************************************************************");
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
printf("%4d",tavolapit[i][j]);
printf("");
}
printf("**************************************************************");

..................................

Esercizio:

Esempio:

 ESCAPE='HTML'