======Ciclo for====== [[namespace:javascript|Pagina principale di Javascript]] In JavaScript, il ciclo **for** è un controllo di flusso che consente di eseguire, per un numero noto di volte, un blocco di istruzioni. La sua sintassi di base è la seguente: for (valoreIniziale; condizione; incremento) { // Blocco di istruzioni da eseguire ad ogni iterazione } * il **valoreIniziale** della variabile di controllo viene impostato prima dell'inizio del ciclo e viene eseguito una sola volta. * La **condizione** viene valutata ad ogni iterazione del ciclo. Se la condizione è vera, il blocco di istruzioni viene eseguito; altrimenti, il ciclo termina. La condizione è espressa coma valore [[page:boolean|booleano]]. * L'**incremento** viene eseguito alla fine di ogni iterazione del ciclo e viene comunemente utilizzato per modificare la variabile di controllo. Ecco un ciclo **for** per contare da 1 a 5: for (var i = 1; i <= 5; i++) { console.log(i); } //In questo esempio: //var i = 1 -> inizializza la variabile i a 1. //i <= 5 -> condizione del ciclo. Il ciclo sarà eseguito finché la condizione è vera. //i++ -> incremento di i, i aumenta di uno ad ogni iterazione. //L'output di questo codice sarà: 1 2 3 4 5 Il ciclo **for** è molto flessibile e può essere utilizzato in molte situazioni diverse per eseguire iterazioni controllate. È particolarmente utile quando si conosce il numero di iterazioni necessarie e quando si ha a che fare con gli [[page:array|array]]. =====Esercizi ciclo for e array===== - **Contare al contrario**: scrivere un cilclo for che conta da 50 a 20 estremi compresi - **Numeri pari**: scrivere un ciclo for che stampi tutti i numeri pari da 2 a 60 estremi compresi - **Numeri dispari**: scrivere un ciclo for che stampi tutti i numeri dispari da 1 a 59 estremi compresi - **Somma degli elementi di un array**: scrivere il codice che dato un array numerico restituisca la somma di tutti i numeri nell'array. - **Ricerca del valore massimo in un array**: scrivere il codice che dato un array di numeri trovi il valore massimo presente nell'array. - **Ricerca del valore medio in un array**: scrivere il codice che dato un array di numeri trovi il valore mediio tra i valori presenti nell'array. - **Array dei quadrati**: scrivere il codice che dato un array di numeri sostisuisca ad ogni elemento dell'array il suo quadrato.