Perl fino a Loop

Un until L'istruzione loop nel linguaggio di programmazione Perl esegue ripetutamente un'istruzione target finché una data condizione è falsa.

Sintassi

La sintassi di un file until loop nel linguaggio di programmazione Perl è -

until(condition) {
   statement(s);
}

Qui statement(s)può essere una singola istruzione o un blocco di istruzioni. Ilconditionpuò essere qualsiasi espressione. Il ciclo itera finché la condizione non diventa vera. Quando la condizione diventa vera, il controllo del programma passa alla riga immediatamente successiva al ciclo.

Il numero 0, le stringhe "0" e "", l'elenco vuoto () e undef sono tutti false in un contesto booleano e tutti gli altri valori lo sono true. Negazione di un valore reale da parte di! o not restituisce un valore falso speciale.

Diagramma di flusso

Qui il punto chiave del ciclo until è che il ciclo potrebbe non essere mai eseguito. Quando la condizione viene verificata e il risultato è vero, il corpo del ciclo verrà ignorato e verrà eseguita la prima istruzione dopo il ciclo until.

Esempio

#!/usr/local/bin/perl
 
$a = 5;

# until loop execution
until( $a > 10 ) {
   printf "Value of a: $a\n";
   $a = $a + 1;
}

Qui stiamo usando l'operatore di confronto> per confrontare il valore della variabile $ a contro 10. Quindi finché il valore di $ a è minore di 10, untilloop continua ad eseguire un blocco di codice accanto ad esso e non appena il valore di $ a diventa maggiore di 10, esce. Quando viene eseguito, il codice sopra produce il seguente risultato:

Value of a: 5
Value of a: 6
Value of a: 7
Value of a: 8
Value of a: 9
Value of a: 10