Bash Pagina 44: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
Linia 15: Linia 15:
  #!/bin/bash
  #!/bin/bash
  for numar in {1..10}; do
  for numar in {1..10}; do
     if [[ $numar -eq 5 ]]; then
     if <nowiki>[[ $numar -eq 5 ]]</nowiki>; then
         break
         break
     fi
     fi

Versiunea de la data 27 octombrie 2024 11:05

Comenzile break și continue în bash

Comenzile break și continue sunt utilizate în buclele din Bash pentru a controla fluxul execuției. Aceste comenzi permit întreruperea sau continuarea execuției în cadrul buclelor for, while sau until.

Comanda break

Comanda break este folosită pentru a ieși dintr-o buclă. Atunci când este executată, execuția scriptului continuă cu comanda următoare după buclă.

Sintaxa break

break [n]

Unde: - n este un număr opțional care specifică câte niveluri de bucle să fie omise. Dacă nu este specificat, break va ieși din bucla curentă.

Exemplu de utilizare break

#!/bin/bash
for numar in {1..10}; do
   if [[ $numar -eq 5 ]]; then
       break
   fi
   echo "Numărul este: $numar"
done

În acest exemplu, bucla for va printa numerele de la 1 la 4. Când numărul devine 5, comanda break va ieși din buclă.

Comanda continue

Comanda continue este folosită pentru a sări peste iterația curentă a buclei și a continua cu următoarea iterație.

Sintaxa continue

continue [n]

Unde:

n este un număr opțional care specifică câte niveluri de bucle să fie sărite. Dacă nu este specificat, continue va sări peste iterația curentă a buclei curente.

Exemplu de utilizare continue

#!/bin/bash
for numar in {1..10}; do
   if $numar -eq 5 ; then
       continue
   fi
   echo "Numărul este: $numar"
done

În acest exemplu, bucla for va printa numerele de la 1 la 10, dar va sări peste numărul 5 datorită comenzii continue.

Utilizare practică

Comenzile break și continue sunt utile în gestionarea fluxului de execuție în bucle, permițând utilizatorului să controleze cum și când să iasă sau să continue cu iterațiile. Acestea pot fi folosite în scripturi pentru a optimiza procesarea datelor sau pentru a gestiona condiții specifice care necesită întreruperea sau continuarea execuției.

Pagina anterioară | Următoarea pagină