PDA

View Full Version : [c] Spiegazione di ciclo for


ciotth
29-07-2004, 15:34
Ho cercato su diversi manuali on line che mi hanno consigliato, ma non riesco a trovare una soluzione...

Qualcuno mi sa spiegare il seguente ciclo?

for (cont = 0; 1; cont++)
{

}



Grazie mille
ciao

ilsensine
29-07-2004, 16:02
E' un ciclo infinito che ad ogni iterazione incrementa cont.

ciotth
29-07-2004, 16:47
Anch'io pensavo che fosse un ciclo infinito ed invece non lo è....

Viene utilizzato per la lettura di tutte le righe di un file...

Esce dal ciclo quando si è terminata la lettura (eppure nella lettura non si modifica l'indice di ciclo)...

peppedx
29-07-2004, 16:48
Ma scusa, che c'è all'interno delle graffe...non mi di re nulla perchè chi legge allora il file?

ilsensine
29-07-2004, 17:04
Originariamente inviato da ciotth
Anch'io pensavo che fosse un ciclo infinito ed invece non lo è....

E' infinito a meno che "qualcosa" all'interno del loop non esce con break, goto, return, exit...
Il ciclo da solo non termina mai; il suo scopo è aumentare cont ad ogni passo senza mai terminare spontaneamente.

ciotth
29-07-2004, 17:41
Un break posto all'interno di una funzione dentro al ciclo interrompe solo la funzione o anche il ciclo?

for (cont=0; 1; cont++)
{
...
prova(...)
....

}

prova(...)
{
....
break;
}

Perchè l'unico break incontrato è quello dentro alla funzione.

ilsensine
29-07-2004, 17:43
Interrompe solo il ciclo. break è illegale all'esterno di un ciclo, di un loop o di uno switch.
L'unico modo per interrompere una funzione è return.

ciotth
29-07-2004, 17:50
Scoperto l'arcano.....

Grazie ancora:asd: :asd: