Per introdurre altre strutture iterative, è necessario definire il concetto di collezione o raccolta di oggetti. Perché queste nuove strutture iterative, sono atte a numerare gli oggetti all'interno di una raccolta, o di una collezione di oggetti.
Raccolta di oggetti
Per oggetti si intende qualunque tipo di classe o struttura, insomma qualunque tipo di oggetto che noi vogliamo raccogliere in una struttura ben organizzata ed indicizzata .
Noi useremo come tipo di raccolta l'Array è un vettore, cioè un insieme indicizzato di dati (oggetti). E' composto da una struttura sequenziale di oggetti che dove possiamo accederci semplicemente specificando l'indice, cioè la loro posizione.
Per estrarre l'indice 0 metto ad esempio nella mia lista, ipotizzando che la chiami, Listadati(0) e mi prende l'elemento nella posizione 0. Sono n dati, ma l'ultimo indice è indicato con n-1 in quanto l'indice parte da 0.
Ciclo For Each
Utilizziamo il costrutto For quando si vuole ripetere un certo numero di istruzioni per un certo numero di volte.
Queste righe sono l'equivalente del codice scritto con il Do -Loop però in questo caso sono molte meno righe di codice, quindi sintetizziamo la struttura di implementazione utilizzando il ciclo for.
Invece si utilizza il For Each quando si vuole ripetere un certo numero di istruzioni per ogni elemento di una raccolta o di una matrice. Anche in questo caso c'e' un bel guadagno, sia in leggibilità, sia in facilità di programmazione. Il Do- Loop è una struttura molto più complessa e articolata, utilizzabile quando i cicli For Each non sono applicabili.
Gli array come struttura sono sempre Reference Type,qualunque sia la natura del tipo di dati che poi andiamo ad immagazzinare.
Nessun commento:
Posta un commento