Cos'è While Loop?
L'istruzione del ciclo WHILE funziona in modo simile all'istruzione del ciclo di base, ad eccezione della condizione EXIT che si trova all'inizio del ciclo .
Funziona come un ciclo di controllo dell'ingresso in cui il blocco di esecuzione non verrà nemmeno eseguito una volta se la condizione non è soddisfatta, poiché la condizione di uscita viene verificata prima della parte dell'esecuzione. Non richiede esplicitamente la parola chiave 'EXIT' per uscire dal ciclo poiché convalida la condizione in modo implicito ogni volta del ciclo.
WHILESpiegazione della sintassi:LOOP … END LOOP;
- Nella sintassi precedente, la parola chiave "WHILE" indica l'inizio del ciclo e "END LOOP" indica la fine del ciclo.
- La condizione EXIT viene valutata ogni volta prima che inizi l'esecuzione della parte in esecuzione.
- Il blocco di esecuzione contiene tutto il codice che deve essere eseguito.
- La parte di esecuzione può contenere qualsiasi istruzione di esecuzione.
Esempio 1 : in questo esempio, stamperemo il numero da 1 a 4 utilizzando l'istruzione del ciclo WHILE. Per questo, eseguiremo il codice seguente.
DECLAREa NUMBER :=1;BEGINdbms_output.put_line('Program started');WHILE (a <= 5)LOOPdbms_output.put_line(a);a:=a+1;END LOOP;dbms_output.put_line(‘Program completed' ); END:/
Spiegazione del codice:
- Riga di codice 2 : dichiarazione della variabile "a" come tipo di dati "NUMERO" e inizializzazione con valore "1".
- Riga di codice 4 : stampa dell'istruzione "Programma avviato".
- Riga di codice 5: la parola chiave "WHILE" segna l'inizio del ciclo e controlla anche se il valore di "a" è minore o uguale a 5
- Riga di codice 7: stampa il valore di "a".
- Riga di codice 8: incrementa il valore di "a" di +1.
- Riga di codice 9: la parola chiave "END LOOP" indica la fine del blocco di esecuzione.
- Il codice della riga 7 e della riga 8 continuerà ad essere eseguito fino a quando "a" non raggiunge il valore 6, poiché la condizione restituirà TRUE e il controllo uscirà dal ciclo.
- Riga di codice 10: stampa dell'istruzione "Programma completato"
Sommario
Ciclo continuo | WHILE Loop |
Criteri di USCITA | Esci quando la condizione di controllo restituisce false |
Utilizzo | Buono da usare quando il conteggio dei loop è sconosciuto e l'uscita è basata su qualche altra condizione. |