Visualizza messaggio singolo
Vecchio 13-10-2017, 21.28.04   #13
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
Rif: Ma stiamo scherzando o cosa ?

Quota:
Inviato da LoryOne Visualizza messaggio
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 Visualizza messaggio
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 Visualizza messaggio
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.
___________________________________

La risposta è dentro di te...
e però, è sbagliata!
borgata non è collegato   Rispondi citando