Quota:
Inviato da LoryOne
Il next è utile solo a portare ty ad un valore ...
|
next non modifica il valore di ty, serve solo a chiudere il ciclo, consideralo una sorta di parentesi graffa.
Quota:
Inviato da LoryOne
Non è possibile nel ciclo for...next una cosa del tipo ++ty o ty++ o ty-- o --ty.
|
Premessa di prima a parte, tu non puoi fare cose del tipo ty++, ma stai sicuro che chi ha implementato il ciclo ha potuto scegliere come farlo tra tutti i modi citati.
Nel caso in oggetto il comportamento mi pare quello classico, ossia prima incremento la variabile, poi controllo se il nuovo valore soddisfa le condizioni.
Ovvio in questo caso che il valore d'uscita della variabile sia il valore che NON soddisfa la condizione.
L'alternativa sarebbe controllare il valore prima di incrementare la variabile, utilizzando un valore temporaneo dato dalla somme tra variabile e step. Ma questo sarebbe uno spreco computazionale, perchè supponendo che un ciclo faccia mediamente un certo numero di iterazioni, dovresti per ogni iterazione eseguire un'operazione in più (che sia l'incremento del valore delle variabile dopo il controllo o la copia del valore temporaneo nella variabile).
Quota:
Inviato da LoryOne
DEVE Iterare solo due volte, non tre perchè lo step è 1 anche se non si vede
|
Il controllo è all'inizio del ciclo, quindi devi per forza fare un'iterazione in più prima di accorgerti che la condizione non è verificata.
Quindi tre iterazioni ma solo due ingressi all'interno del ciclo, ossia le due volte in cui la condizione è rispettata, la terza non è rispettata e il ciclo viene saltato ed interrotto.
Se non sei convinto, prova a modificare il mio esempio per spiegare come si sarebbe dovuto comportare il ciclo.