ARRAY E STRUTTURE ITERATIVE
FOR, FOR EACH
ARRAY
Array è una raccolta di oggetti, o meglio un insieme indicizzato di dati (oggetti). In particolare è una struttura sequenziale di oggetti, ai quali è possibile accedere semplicemente specificando l’indice, cioè la loro posizione. L’indice della prima posizione è 0, quindi avendo un numero di n oggetti, l’ultima posizione sarà n-1.
FOR, FOR EACH
ARRAY
Array è una raccolta di oggetti, o meglio un insieme indicizzato di dati (oggetti). In particolare è una struttura sequenziale di oggetti, ai quali è possibile accedere semplicemente specificando l’indice, cioè la loro posizione. L’indice della prima posizione è 0, quindi avendo un numero di n oggetti, l’ultima posizione sarà n-1.
Le più semplici variabili strutturate presenti sono gli array. Un array monodimensionale è una variabile strutturata ad un solo indice intero positivo. Attraverso questo indice si possono immettere, modificare o cancellare elementi dalla variabile, con il vincolo che tutti gli elementi siano dati dello stesso tipo. Più complessi degli array monodimensionali sono gli array pluridimensionali, ossia a due o più dimensioni. L'esempio classico è fornito dalle matrici, ossia strutture di dati organizzate in righe e colonne. Per poter accedere ad un elemento di una matrice occorre far uso di due indici: l'indice delle righe e l'indice delle colonne.
Durante l'esecuzione del ciclo For:
FOR...NEXT
Le strutture iterative Do risultano utili quando non si conosce il numero di cicli di esecuzione delle istruzioni richiesti. Se è necessario eseguire le istruzioni per un numero di volte specifico, è consigliabile utilizzare un ciclo For...Next.
A differenza dei cicli Do, i cicli For utilizzano una variabile contatore il cui valore aumenta o diminuisce durante ciascuna iterazione del ciclo. L'argomento incremento può essere positivo o negativo. Se è positivo, le istruzioni del ciclo vengono eseguite solo se l'argomento iniziale è minore o uguale all'argomento finale. Se è negativo, il corpo centrale del ciclo viene eseguito solo se l'argomento iniziale è maggiore o uguale all'argomento finale. Se non si imposta l'istruzione Step, l'argomento di incremento viene automaticamente impostato sul valore 1.
L'argomento contatore viene imposto sul valore dell'argomento iniziale;
L'argomento contatore viene imposto sul valore dell'argomento iniziale;
Durante l'esecuzione del ciclo For:
- L'argomento contatore viene imposto sul valore dell'argomento iniziale;
- Viene verificato se l'argomento contatore è maggiore dell'argomento finale. In tal caso il ciclo termina;
- Se l'argomento incremento è negativo, viene verificato se l'argomento contatore è minore dell'argomento finale;
- Vengono eseguite le istruzioni;
- L'argomento contatore viene incrementato di 1 oppure in base all'argomento incremento, se specificato;
- Vengono ripetuti i passaggi.
FOR EACH ... NEXT
Il ciclo For Each...Next è simile al ciclo For...Next, ma anziché ripetere le istruzioni il numero di volte specificato, ripete un gruppo d'istruzioni per ciascun elemento di un insieme di oggetti o di una matrice. Ciò risulta particolarmente utile se non si conosce il numero di elementi di un insieme.
Commenti
Posta un commento