Perl - Loops
Potrebbe esserci una situazione in cui è necessario eseguire un blocco di codice più volte. In generale, le istruzioni vengono eseguite in sequenza: la prima istruzione in una funzione viene eseguita per prima, seguita dalla seconda e così via.
I linguaggi di programmazione forniscono varie strutture di controllo che consentono percorsi di esecuzione più complicati.
Un'istruzione loop ci consente di eseguire un'istruzione o un gruppo di istruzioni più volte e la seguente è la forma generale di un'istruzione loop nella maggior parte dei linguaggi di programmazione:
Il linguaggio di programmazione Perl fornisce i seguenti tipi di loop per gestire i requisiti di loop.
Sr.No. | Tipo e descrizione del loop |
---|---|
1 | while loop Ripete un'istruzione o un gruppo di istruzioni finché una determinata condizione è vera. Verifica la condizione prima di eseguire il corpo del ciclo. |
2 | fino al ciclo Ripete un'affermazione o un gruppo di affermazioni finché una determinata condizione non diventa vera. Verifica la condizione prima di eseguire il corpo del ciclo. |
3 | per loop Esegue una sequenza di istruzioni più volte e abbrevia il codice che gestisce la variabile del ciclo. |
4 | ciclo foreach Il ciclo foreach itera su un normale valore di lista e imposta la variabile VAR in modo che sia ogni elemento della lista a turno. |
5 | fare ... mentre loop Come un'istruzione while, tranne per il fatto che verifica la condizione alla fine del corpo del ciclo |
6 | loop annidati È possibile utilizzare uno o più cicli all'interno di un altro ciclo while, for o do.. while. |
Dichiarazioni di controllo del loop
Le istruzioni di controllo del ciclo cambiano l'esecuzione dalla sua sequenza normale. Quando l'esecuzione esce da un ambito, tutti gli oggetti automatici creati in tale ambito vengono eliminati.
Perl supporta le seguenti istruzioni di controllo. Fare clic sui seguenti collegamenti per verificarne i dettagli.
Sr.No. | Dichiarazione di controllo e descrizione |
---|---|
1 | dichiarazione successiva Fa sì che il ciclo salti il resto del suo corpo e ritorni immediatamente le sue condizioni prima di ripetere. |
2 | ultima dichiarazione Termina l'istruzione loop e trasferisce l'esecuzione all'istruzione immediatamente successiva al loop. |
3 | continua dichiarazione Un BLOCCO continuo, viene sempre eseguito appena prima che il condizionale stia per essere valutato di nuovo. |
4 | redo statement Il comando redo riavvia il blocco loop senza valutare nuovamente il condizionale. Il blocco continue, se presente, non viene eseguito. |
5 | istruzione goto Perl supporta un comando goto con tre forme: goto label, goto expr e goto & name. |
Il ciclo infinito
Un ciclo diventa ciclo infinito se una condizione non diventa mai falsa. Ilforloop è tradizionalmente utilizzato per questo scopo. Poiché nessuna delle tre espressioni che formano il filefor loop sono obbligatori, puoi creare un loop infinito lasciando vuota l'espressione condizionale.
#!/usr/local/bin/perl
for( ; ; ) {
printf "This loop will run forever.\n";
}
È possibile terminare il ciclo infinito precedente premendo i tasti Ctrl + C.
Quando l'espressione condizionale è assente, si presume che sia vera. Potresti avere un'inizializzazione e un'espressione di incremento, ma come programmatore usa più comunemente il costrutto for (;;) per indicare un ciclo infinito.