View Full Version : [c] Spiegazione di ciclo for
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.
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)...
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.
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.
Scoperto l'arcano.....
Grazie ancora:asd: :asd:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.