I loop in Jquery

Per fare una struttura iterativa (loop) in Jquery uso la stessa sintassi dei loop in javascript.

Il ciclo while

Il ciclo while è subordinato al verificarsi di una condizione

while(condizione) {
// code
}

Il ciclo itera fin quando la condizione è soddisfatta (true).

Ad esempio

var c=0
while(c<10) {
document.write(c);
c++;
}

ll risultato in output è la sequenza di numeri da 0 a 9

0123456789

Essendo subordinata al verificarsi di una condizione, posso usare il ciclo while sia per creare cicli determinati e sia cicli indeterminati, ossia con un numero di iterazioni predeterminate o meno.

Nota. Nel caso dei cicli indeterminati è sempre opportuno forzare l'uscita dopo un certo numero di iterazioni per evitare il rischio dei loop infiniti.

Posso usare la struttura while anche come iteratore per leggere gli elementi di un array

var i=0
while(i<nomearray.length) {
document.write(nomearray[i]);
i++;
}

In un ciclo while sono particolarmente utili le istruzioni BREAK e CONTINUE

  • BREAK
    L'istruzione BREAK termina l'esecuzione del ciclo passando il controllo alla prima istruzione dello script dopo il ciclo while. Ad esempio, questo script stampa i numeri da 1 a 4. Alla quinta iterazione l'istruzione BREAK termina il ciclo.

    var i = 0;
    while (i<7) {
    i++;
    if (i==5) break;
    document.write(i);
    }
    document.write("fine")

    Il risultato in output è il seguente

    1234fine

  • CONTINUE
    L'istruzione CONTINUE termina l'esecuzione dell'iterazione corrente e passa il controllo all'iterazione successiva. Ad esempio, questo ciclo salta la quinta iterazione. Quindi, non stampa il numero 5.

    var i = 0;
    while (i<7) {
    i++;
    if (i==5) continue;
    document.write(i);
    }
    document.write("fine");

    Il risultato sullo schermo è il seguente:

    123467fine

Il ciclo for

Il ciclo for esegue un numero predeterminato di iterazioni

for(inizio; condizione; incremento) {
// code
}

Nel caso dei cicli for la variabile contatore viene settata a un valore iniziale e incrementata automaticamente al termine di ogni iterazione, fin quando la condizione è vera.

for(var i=0;i<10;i++) {
document.write(i);
}

Con l'istruzione for posso realizzare solo cicli determinati, quelli con un numero predefinito di iterazioni.

Nota. Qualsiasi struttura condizionale for posso ottenerla usando l'istruzione while. Pertanto, nel corso del tempo si tende a usare di più la struttura while.

Posso usare il ciclo for anche come iteratore per leggere gli elementi di un array

var nomearray = new Array;
nomearray[0]=1;
nomearray[1]=2;
nomearray[2]=3;

for (var i=0; i<nomearray.length; i++) {
document.write(nomearray[i]);
}

Il risultato in output è la sequenza di valori degli elementi dell'array

123

Posso anche leggere le proprietà in un oggetto abbinando l'istruzione for con l'operatore in

var persona = { nome: "Andrea", cognome: "Minini", annoNascita: 1968, stato: "Italia" };

for (x in persona) {
document.write(x + " = " + persona[x] + " ");
}

Il risultato è l'elenco delle proprietà e dei rispettivi valori dell'oggetto persona

nome = Andrea cognome = Minini annoNascita = 1968 stato = Italia

E così via

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

jQuery