Uso di Forech Loop a Perl

Uso di Forech Loop a Perl
“Il ciclo viene utilizzato per iterare alcune dichiarazioni più volte. IL per ciascuno Loop è uno dei loop utili di Perl. Questo ciclo viene utilizzato principalmente per iterando l'array di valori che contiene l'elenco dei dati. Può essere utilizzato anche per altri scopi, come la lettura del contenuto dei file, il controllo dell'iterazione utilizzando parole chiave diverse, ecc. Diversi usi del per ciascuno Loop è stato mostrato in questo tutorial."

Sintassi

Diverse sintassi di per ciascuno Il ciclo è riportato di seguito.

UN. foreach var (array)
dichiarazione (s);

Il ciclo di forea sopra viene utilizzato per iterare i valori dell'array.

B. foreach var (file_handler)
dichiarazione (s);

Il ciclo foreach sopra viene utilizzato per leggere il contenuto di un file.

C. foreach var ()
dichiarazione (s);

Il ciclo foreach sopra viene utilizzato per leggere gli input dell'utente.

Diversi usi del ciclo foreach sono stati mostrati nella prossima parte di questo tutorial.

Esempio-1: leggi un array monodimensionale

Crea un file Perl con il seguente codice che iterirà i valori di un array unidimensionale usando un per ciascuno Loop e stampare ogni valore dell'array in una linea. Un array di 5 valori di stringa è stato definito nel codice. In ogni iterazione del ciclo, ogni valore dell'array verrà analizzato e stampato nell'output con la nuova linea.

# Dichiara una matrice di valori di stringa
@Students = ("Mir Sabbir", "Meena Chowdhury", "Lisa Rahman", "Nirob Hossain", "Keya Khan");
# Itera i valori dell'array usando il ciclo forea
foreach $ value (@students)

# Stampa il valore dell'array
stampare "$ value \ n";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-2: leggi un array bidimensionale

Crea un file Perl con il seguente codice che iterirà i valori di un array bidimensionale utilizzando un per ciascuno Loop e stampare ogni valore dell'array in una linea. Nel codice è stato definito un array bidimensionale di 4 righe e 3 colonne. È stata aggiunta una linea extra dopo aver iterato tutti i valori di una riga. I valori di ciascuna riga sono stati analizzati usando la variabile oggetto definita nel loop.

# Dichiara un array bidimensionale
@Students = (

id => '20227856',
name => 'neha ali',
segni => 89
,

id => '20224523',
name => 'mizanur rahman',
segni => 95
,

id => '20221278',
nome => 'ruhul amin',
segni => 69
,

id => '20228956',
name => 'mehrab hossain',
segni => 70
,
);
# Itera i valori dell'array
Foreach $ std (@students)

# Stampa i valori dell'array
Stampa "ID Student:", $ std-> 'id', "\ n";
Stampa "Nome studente:", $ std-> 'name', "\ n";
Stampa "Marks Student:", $ std-> 'marks', "\ n \ n";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-3: leggi l'intervallo di valori

Crea un file Perl con il seguente codice che iterirà il per ciascuno Loop in base ai valori di un array di intervallo. In ogni iterazione, un valore numerico verrà preso dall'utente e inserito in un array. I valori di questo array verranno stampati dopo aver completato l'iterazione del loop.

# Dichiara un array
@linee;
# Itera il ciclo 4 volte
Forech $ numeri (1 ... 4)

# Stampa Messaggio per l'utente
stampare "Immettere un numero:";
# Prendi input dall'utente
$ riga =;
# Aggiungi il valore di input nell'array
Push @lines, $ line;

# Stampa i valori dell'array
Stampa "\ Narray Values ​​sono: \ n", @lines;

Produzione
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-4: leggi il contenuto di un file

Crea un testo chiamato il mio file.TXT con il seguente contenuto prima di testare il codice di questo esempio.

il mio file.TXT

Perl è un linguaggio di programmazione per uso generale.

È simile nella sintassi alla lingua C.

È una lingua aperta e interpretata.

Crea un file Perl con il seguente codice che leggerà il contenuto di il mio file.file txt e stampare il contenuto del file utilizzando a per ciascuno ciclo continuo. IL aprire() La funzione è stata utilizzata nel codice per aprire il file per la lettura. IL "<” symbol is used to open a file for reading in PERL. Next, the per ciascuno Loop è stato utilizzato per leggere e stampare la riga di contenuto del file per riga.

# Imposta il nome file
$ fileName = 'myfile.TXT';
# Apri il file per la lettura
Apri $ file_handler, "<', $filename or die "Unable to open $filename file.";
# Leggi ogni riga del file utilizzando Foreach Loop
foreach $ line ()
# Stampa la riga del file
Stampa $ riga;

Produzione
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra se il il mio file.TXT Il file non esiste nella posizione corrente.

Dopo aver creato il il mio file.TXT file, verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-5: Controlla il ciclo foreach usando la parola chiave "ultima"

Creare un file Perl con il seguente codice in cui il per ciascuno Loop verrà terminato utilizzando il scorso Parole chiave in base a "Se" condizione. IL per ciascuno Loop iterirà 10 volte in base all'array di portata. Il ciclo verrà terminato dopo aver iterato il ciclo 4 volte.

# Definisci il ciclo per iterare 10 volte
Forech $ numera (1… 10)
# Stampa il valore corrente
Stampa "Il numero corrente è $ numero.\N";
#Termina il ciclo in base alla condizione "if"
ultimo se $ numero> 3;

# Stampa il messaggio di terminazione
Stampa "Il ciclo è terminato.\N";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-6: leggi i valori di più array

Crea un file Perl con il seguente codice che stamperà i valori di due array numerici utilizzando un singolo per ciascuno ciclo continuo. I valori di due array e i valori uniti di questi array verranno stampati dopo aver eseguito il codice.

# Definisci il primo array
@Array1 = (20, 30, 65);
# Definisci il secondo array
@Array2 = (45, 18, 60, 11);
Stampa "I primi valori di array sono: \ n", join (",@array1)," \ n ";
Stampa "I valori del secondo array sono: \ n", join (",@array2)," \ n ";
Stampa "I valori di entrambi i matrici sono: \ n";
# Leggi i valori di entrambi i array usando loop
Foreach $ Number ( @Array1, @Array2)

# Stampa il valore dell'array
stampare "$ numero";

stampare "\ n";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra

Conclusione

I modi di usare il foreach Loop per analizzare array unidimensionale, array bidimensionali, più array e contenuto del file sono stati mostrati in questo tutorial per aiutare l'utente perl a conoscere gli usi del per ciascuno Loop in Perl correttamente.