L'istruzione Do While in Javascript

L'istruzione Do While è una struttura condizionale del linguaggio Javascript.

do {
// blocco istruzioni
}
while (condizione);

Si distingue dalla struttura while per due aspetti

  • Il controllo sulla condizione si trova alla fine
  • Esegue almeno una volta il blocco del codice

Nota. La struttura while, invece, non esegue il blocco di codice nemmeno una volta se la condizione è falsa.

La struttura ripete l'esecuzione del blocco di codice tra le parentesi graffe se la condizione è vera.

Nel linguaggio Javascript esiste anche un altro modo per creare

Un esempio pratico

Ecco un esempio di utilizzo dell'istruzione do while

<script>
var anno;
do {
anno=prompt("digita l'anno");
}
while(isNaN(anno)==true);
</script>

In questo script chiedo all'utente di digitare l'anno tramite l'istruzione prompt().

Poi assegno il valore digitato dall'utente nella variabile anno.

La struttura di controllo do while() verifica il contenuto della variabile anno.

  • isNaN(anno)=false
    Se la variabile anno contiene valori numerici, il programma esce dalla struttura while e continua l'esecuzione sulla riga successiva
  • isNaN(anno)=true
    Se la variabile anno non contiene valori numerici, il programma esegue una nuova iterazione, chiedendo all'utente di digitare nuovamente il valore.

L'istruzione break

L'istruzione break interrompe l'esecuzione del ciclo, passando il controllo alla prima istruzione dopo la struttura ciclica

Ad esempio, in questo script il ciclo termina quando l'utente digita "fine"

<script>
var anno;
do {
anno=prompt("digita l'anno");
if (anno=="fine") break;
}
while(isNaN(anno)==true);
</script>

L'istruzione continue

L'istruzione continue interrompe l'esecuzione dell'iterazione, passando il controllo all'iterazione successiva.

Ad esempio, in questo script l'iterazione termina quando l'utente digita "fine" e comincia un'altra iterazione.

<script>
var anno;
do
{
anno=prompt("digita l'anno");
if (anno=="fine") continue;
}
while(isNaN(anno)==true);
</script>

E così via.

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Javascript

Le strutture di controllo

Gestione degli errori ed eccezioni

Le strutture cicliche

FAQ