Categorie
Javascript Programmazione

{JS} Il ciclo for

Una alternativa al while è l’istruzione for. Questa istruzione è generalmente utilizzata per l’esecuzione di un blocco di codice un numero determinato di volte.

Il Ciclo FOR è simile al ciclo DO-WHILE in quanto presente il controllo in testa;
Risulta il più utilizzato in quanto presenta diversi vantaggi ed una sintassi semplificata;
La sintassi semplificata presenta il vantaggio di concentrare tutte le cose più importati, per far funzionare il ciclo nella prima riga di comando del ciclo stesso;

FOR (INIZZALIZZAZIONE; CONDIZIONE; MODIFICA) { ISTRUZIONI }

  • inizializzazione: JavaScript esegue l’istruzione specificata in inizializzazione prima di avviare le iterazioni (il ciclo).
  • condizione: è l’espressione booleana che viene valutata prima di eseguire ciascuna iterazione. Se è falsa non viene eseguito il blocco di istruzioni associato al for. Se invece la condizione è vera viene eseguito il blocco di codice.
  • modifica: al termine di ciascuna iterazione viene eseguita l’istruzione modifica (la più classica è l’incremento di un contatore). Il ciclo poi ricomincia con la valutazione della condizione.
let y = 1;
let i;
for (i = 1; i <=4; i++) {
	y = y * i;
}

Inizializzazioni multiple

E’ possibile inserire più istruzione oltre quelle tradizionali all’interno del ciclo FOR ma è una pratica poco utilizzata

var y;
var i;
for (i = 1, y = 1; i <=4; i++) {
	y = y * i;
}

Condizioni combinate

let numero=0;
		for  (numero=1; numero<10 && numero!=0; numero++)
...

Componenti ciclo vuote

let y = 1;
let i = 1;
let (; i <=4;) {
	y = y * i;
	i++;
}

Questa situazione è sintatticamente quasi identica al while

Cicli for con gli array

Il for è generalmente comodo per effettuare operazioni sugli array, ciclando tra gli elementi. Vediamo un esempio in cui vengono sommati gli interi contenuti in un array:

let valoriArray = [5, 10, 15, 20, 25];
let sommaValori = 0;
let x;
for (x = 0; x < 5; x++) {
	sommaValori = sommaValori + valoriArray [x];
}

Shortcuts

Javascript per lavorare più comodamente con gli array fornisce due shortcuts, ovvero varianti del for.

for in

let nuovoArray = [12, 34, 45, 7, 19];
let totale = 0;
let x;
for (x in nuovoArray ) {
	totale = totale +  nuovoArray[x];
}

Con “for in” non abbiamo bisogno di specificare la condizione nè l’istruzione di modifica . L’Engine di JavaScript rileva che la variabile nuovoArray è un array ed assegna, ad ogni iterazione, alla variabile x, il valore dell’indice corrente.

for of

var nuovoArray= [12, 34, 45, 7, 19];
var totale = 0;
var x;
for ( x of nuovoArray ) {
	totale = totale + x;
}

Ad ogni iterazione l’engine JavaScript assegna alla variabile x il contenuto di ciascun elemento dell’array

 Note: Queste shortcuts fanno parte delle specifiche di ECMAScript 6 e potrebbe non essere disponibile in engine JavaScript meno recenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *