I cicli "while"in JavaScript

In questo video parleremo dei cicli "while" di JavaScript.
Questo tipo di ciclo è presente in moltissimi linguaggi di programmazione e in JavaScript lo si trova in 2 versioni: while e do..while.
Anche questo ciclo, come il ciclo "for", esegue lo stesso blocco di codice finchè una determinata condizione rimane vera e in alcuni casi è a discrezione del programmatore scegliere se usare un ciclo "for" o un ciclo "while".
Il ciclo "while" diventa però necessario, quando non si conoscono a priori il numero di iterazioni che dovranno essere eseguite. Quindi, se lo sviluppatore conosce in partenza il numero di volte che deve essere eseguito un determinato blocco di codice può usare un ciclo "for", se invece non sa per quante iterazioni rimarrà vera la condizione deve usare un ciclo "while".

Trascrizione: (click per espandere)
salve a tutti in questo video parlerò di
un ciclo di javascript che si chiama
while il ciclo while
bene male lo trovate in tutti i
linguaggi di programmazione anche
javascript lo supporta andiamo a
vedere come funziona allora si usa la keyword while poi tra parentesi tonde si
deve mettere l'espressione che se
l'espressione ritorno a vero eseguirà il
codice dentro all
alle parentesi graffe quindi finché
l'espressione ritorno a vero questo
codice viene eseguito per ogni
interazione quando questa espressione
ritorno a falso questo codice non viene
più seguito e javascript continua
eseguire il codice che fuori dal mio dal
mio ciclo while andiamo a vedere subito
un esempio allora per esempio io posso
mettere una variabile un numero uguale a
zero e poi metto finché numero minore di
10 console log fami l'output di numero
e poi vado ad incrementare il numero di
una di una unità perché altrimenti il
mio numero se io non vado a modificare
la mia variabile numero sarà sempre
inferiori a 10 e avrò un ciclo infinito
andiamo a vedere eccolo qui 10
interazioni quando il mio la mia
variabile numero arriva il valore di 10
il ciclo while viene sì e javascript e
dal ciclo while ed e' terminato
personalmente io vi consiglio di usare
il ciclo for quando conoscete il numero
di iterazioni che deve eseguire ad
esempio voi avete un array di 100
elementi sapete che volete andare
ciclare tutto l'array
sapete che dovrà fare 100 iterazioni e
usa del ciclo for il ciclo while e
farà iterazioni finché una determinata
espressione ritorna vero
quindi io posso non sapere a priori
quanti interazioni avrò vi faccio un
esempio semplicissimo allora io per
esempio creo anzi cancelliamo tutto e
ricominciamo è una variabile che amiamo
la stringa e dentro ci metto un pezzo di
testo ad esempio qui mi sto già preso un
pezzo di testo possiamo fare una roba
del genere ecco qui allora vado a
inserire dentro a questa variabile
questo pezzo di testo e poi la mia
quello cosa devo fare
sostituire tutte le tutte le lettere o
dentro a questo testo con la lettera
"w" diciamo non so quante o o dentro questo
pezzo di testo quindi non so quanti
iterazioni verranno fatte a prescindere
dal all'inizio io non so quando
iterazioni verranno eseguite però io
utilizzando il ciclo while riesco a far
risolvere il mio problema quindi andiamo
a scrivere stringa index of o maggiore o
uguale a zero cosa sto cosa sto
scrivendo dentro la mia espressione
allora intanto sto utilizzando il metodo
index of delle stringhe che dovreste
avere già almeno guardato e sto cercando
la lettera o dentro alla mia
stringa il metodo index of riporta
l'indice in cui trova il la
lettera o per esempio qui sarebbe indice
1 perché l'indice delle stringhe
comincia con zero allora affinché questo
metodo ritorna un numero quindi l'indice
maggiore o uguale a zero esegue il
blocco di codice che adesso no a
scrivere quando questo metodo non trova
più questa lettera dentro al mio testo
ritorna a meno uno quindi meno uno non
sarà più maggiore o uguale a zero quindi
questa espressione sarà falsa e il mio
ciclo while verrà terminato adesso
andiamo a scrivere il pezzo di codice
allora scriviamo stringa uguale a
stringa replace
l'abbiamo detto la lettera o con lettera
w
ecco qui poi voglio anzi cosa sto
facendo qui allora io va adesso
uso il metodo replace il metodo replace
cerca la prima corrispondenza e la
sostituisce con la con la seconda il
secondo argomento
quindi lui quando trova una o
sostituisce la o con la w lo fa solo
quando trova il primo elemento non lo fa
per tutti gli elementi per questo motivo
che io sto utilizzando il ciclo il ciclo
while oltretutto quando io ho sostituito
la lettera o con la lettera v
vado a risalvare il risultato dentro
alla mia stringa un'altra volta
quindi io dopo dopo li dalla prima
iterazione avrò che questa lettera o
sarà una cosa del genere e poi vado con
la seconda iterazione allora seconda
iterazione avrò una roba del genere e
avrò tutte le iterazioni finché avrò
sostituite tutte le o
voglio contare anche numero di
interazioni quindi mettiamo iter e la
metto a iterazione uno stampo il numero
di iterazioni qui al console log iter
e poi l'aumento anche così aumenta il
numero di iterazioni e alla fine
vado a vedere il risultato finale della
mia stringa con tutte le o sostituite
eccoci allora intanto come potete vedere
ho avuto 26 iterazioni è questo qua è
questa e questori questo output qui
ne deriva da questa riga qui e poi mi
trovo tutta la mia frase con tutte le
lettere o sostituite dalla w eccole qui
ecco questo è il ciclo while quindi
ricapitolando potete usare il ciclo for
quando conoscete il numero di
iterazioni che dovrà eseguire e dovete
utilizzare il ciclo while quando non
conoscete a priori il numero di
interazioni esiste una variante al ciclo
while che si chiama do..while vi faccio
vedere la sua sintassi allora di codice
while espressione
allora questo questo tipo di variante
esegue il codice una volta poi va a
vedere l'espressione se l'espressione
ritorna vero esegue codice un'altra
volta
poi va a rivedere l'espressione se
l'espressione ritorna vero poi va a
eseguire il codice un'altra volta e via così
finché l'espressione ritorna vero nel
momento in cui l'espressione ritorno a
falso javascript esce dal ciclo la
differenza sostanziale tra questo tipo
di tra il do..while e il
singolo while è che il codice viene
eseguito almeno una volta perché qui
javascript primo esegue il codice e poi
va a vedere l'espressione si ritorna
vero
quindi mettiamo che io
questa questa variabile qui la chiamo
numero numero 10 codice da eseguire
console log scrivo codice eseguito e poi
me lo fa il finché num è maggiore anzi
finché num è minore di 5 ecco qui allora
vado a commentare qui come vedete allora
javascript prima mi esegue questa riga
di codice poi va a vedere l'espressione
l'espressione mi dice num è minore di
cinque quindi 10 e' minore di cinque
falso quindi esci dal ciclo
semplicissimo quindi come vedete almeno
una volta il codice è stato eseguito e
questa è la differenza sostanziale tra i
due tipi di while con questo è tutto ci
sentiamo alla prossima ciao
File del video: