Si ho capito e so cos'è il ciclo for. Ma for in non ho capito cosa serve e come va ad influire su un espressione (se così posso chiamarla)
Sì, mi rendo conto che alle prime armi tutto possa sembrare così astratto.
Il mio consiglio è di cercare di capire, anche scrivendo su un foglio di carta, come "ragiona il computer" quando quel codice viene eseguito.
Ovvero, riprendiamo l'esempio stupidissimo di prima:
Lasciamo perdere la sintassi, quello che conta è l'idea.
for(int i=0; i<100; i++)
{
stampa(i);
}
Dunque, quando questo testo viene eseguito, il computer riconosce che è un ciclo.
Parte quindi da i=0, entra nel ciclo perché i=0 è MINORE di 100 (condizione d'entrata nel ciclo) e incrementa i di 1 (i=1 quindi ora). Si passa poi nel body e vengono effettuate le istruzioni tra le graffe, in questo caso di stampare i. i=1 e quindi stampa 1.
Adesso i è ancora minore di 100?
Se sì continuo il ciclo
Se no esco dal ciclo
i=1 ancora quindi l'iterazione continua.
Si rientra nel ciclo, i viene di nuovo incrementato di uno => i=2 => rientra nel body e stampa 2.
2 è minore di 100? .... e così via.
Il controllo della condizione per rimanere dentro al ciclo avviene in una prima fase istantaneamente al primissimo ciclo, poi avviene alla fine di ogni iterazione fino a raggiungere i=100, questo sarà l'ultimo ciclo e uscirà prima di stampare 100 (100 non lo stampa quindi, arriva fino a 99).
Cerca di fare tutto questo ragionamento alle prime volte, a mio parere può essere molto utile.
E' poi logico che per imparare ad utilizzare correttamente le strutture iterative devi esercitarti molto e, per capire a cosa servono più concretamente in programmazione, iniziare a lavorare con array di elementi (come negli esempi fatti da
@nullptr). I cicli posso servire anche, tra le molte cose, per scorrere array di dati, ordinarli e cercare un singolo elemento.
Ti lascio qui due guide scritte dal sottoscritto (anche se sono state scritte per la sezione Java non cambia nulla se non un po' di sintassi) che potrebbero, magari tra un po' di tempo, esserti abbastanza utili:
http://www.inforge.net/xi/resources...le-sort-ordinamento-a-bolla-spiegazione.2800/
http://www.inforge.net/xi/resources/spiegazione-algoritmo-di-ricerca-ricerca-binaria.2802/
Spero di essere stato d'aiuto.
Saluti,
Red John