|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 1522
|
c++: ciclo for
for (; e; funzione(e),e = 0)
{... .. .. .....} Non capisco quando termina questo ciclo Ultima modifica di danyroma80 : 29-08-2006 alle 17:55. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
dunque, tu non inizializzi parametri (è per questo che hai il primo
![]() poi fai un confronto su e, quindi il ciclo termina se e=0 infine esegui funzione(e) ed assegni ad e il valore 0. il valore zero sarà poi usato all'interno del ciclo. se e assume un valore diverso da zero il ciclo si ferma, altrimenti prosegue
__________________
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 1522
|
sinceramente non ho capito il flusso delle operazioni
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
considera un ciclo for standard
for(i=0;i<N;i++) è composto da tre parti: -l'inizializzazione della variabile i=0, nel tuo caso manca quindi tutte le variabili mantengono il loro valore una condizione, nel tuo caso e, il che vuol dire e!=0. a questa si aggiunge l'operazione di incremento della variabile che nel tuo caso è sostituita dalle due operazioni funzione(e) ed e=0
__________________
|
![]() |
![]() |
![]() |
#5 | |
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
Quote:
__________________
sign editata dallo staff |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Se non che all'iterazione successiva verra' fatto l'assegnamento e=0, il quale fara' terminare il ciclo stesso (l'assegnamento ritorna il valore assegnato, il quale sara' valutato se diverso o uguale a zero). Ricapitolando: - se in partenza e == 0, allora NON entri nel ciclo; - se in partenza e != 0 allora eseguirai il ciclo una sola volta;
__________________
In God we trust; all others bring data |
|
![]() |
![]() |
![]() |
#7 | |
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
Quote:
si ma potrebbe essere stata inizializzata (anzi, si spera che lo sia stata) prima del ciclo for in una parte di codice che lui non ha postato... non sappiamo a che valore è stata inizializzata ( e nemmeno sappiamo il tipo esatto) della variabile e
__________________
sign editata dallo staff |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
__________________
In God we trust; all others bring data |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Quote:
Riscrivilo.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2776
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:08.