GNU/Linux >> Belajar Linux >  >> Linux

Istirahat dan lanjutkan

Loop memungkinkan Anda menjalankan satu atau lebih perintah beberapa kali hingga kondisi tertentu terpenuhi. Namun, terkadang Anda mungkin perlu mengubah aliran loop dan menghentikan loop atau hanya iterasi saat ini.

Di Bash, break dan continue pernyataan memungkinkan Anda untuk mengontrol eksekusi loop.

Bash break Pernyataan #

break pernyataan mengakhiri loop saat ini dan meneruskan kontrol program ke perintah yang mengikuti loop yang dihentikan. Digunakan untuk keluar dari for , while , until , atau select loop.sSintaks break pernyataan mengambil bentuk berikut:

break [n]

[n] adalah argumen opsional dan harus lebih besar dari atau sama dengan 1. Ketika [n] disediakan, loop penutup ke-n akan keluar. break 1 setara dengan break .

Untuk lebih memahami cara menggunakan break pernyataan, mari kita lihat contoh berikut.

Pada script di bawah ini, eksekusi while loop akan diinterupsi setelah item yang diulang saat ini sama dengan 2 :

i=0

while [[ $i -lt 5 ]]
do
  echo "Number: $i"
  ((i++))
  if [[ $i -eq 2 ]]; then
    break
  fi
done

echo 'All Done!'
Number: 0
Number: 1
All Done!

Berikut adalah contoh penggunaan break pernyataan di dalam for . bersarang loop.

Ketika argumen [n] tidak diberikan, break mengakhiri loop penutup terdalam. Loop luar tidak dihentikan:

for i in {1..3}; do
  for j in {1..3}; do
    if [[ $j -eq 2 ]]; then
      break
    fi
    echo "j: $j"
  done
  echo "i: $i"
done

echo 'All Done!'
j: 1
i: 1
j: 1
i: 2
j: 1
i: 3
All Done!

Jika Anda ingin keluar dari loop luar, gunakan break 2 . Argumen 2 memberitahu break untuk mengakhiri loop penutup kedua:

for i in {1..3}; do
  for j in {1..3}; do
    if [[ $j -eq 2 ]]; then
      break 2
    fi
    echo "j: $j"
  done
  echo "i: $i"
done

echo 'All Done!'
j: 1
All Done!

Bash continue Pernyataan #

continue pernyataan melompati perintah yang tersisa di dalam tubuh loop penutup untuk iterasi saat ini dan meneruskan kontrol program ke iterasi loop berikutnya.

Sintaks dari continue pernyataannya sebagai berikut:

continue [n]

[n] argumen adalah opsional dan dapat lebih besar dari atau sama dengan 1. Ketika [n] diberikan, loop penutup ke-n dilanjutkan. continue 1 setara dengan continue .

Pada contoh di bawah, setelah item yang diulang saat ini sama dengan 2 , continue pernyataan akan menyebabkan eksekusi kembali ke awal loop dan melanjutkan iterasi berikutnya.

i=0

while [[ $i -lt 5 ]]; do
  ((i++))
  if [[ "$i" == '2' ]]; then
    continue
  fi
  echo "Number: $i"
done

echo 'All Done!'
Number: 1
Number: 3
Number: 4
Number: 5
All Done!

Script berikut mencetak angka dari 1 melalui 50 yang habis dibagi 9 .

Jika suatu bilangan tidak habis dibagi 9 , continue pernyataan melewatkan echo perintah dan berikan kontrol ke iterasi loop berikutnya.

for i in {1..50}; do
  if [[ $(( $i % 9 )) -ne 0 ]]; then
    continue
  fi
  echo "Divisible by 9: $i"
done
Divisible by 9: 9
Divisible by 9: 18
Divisible by 9: 27
Divisible by 9: 36
Divisible by 9: 45

Kesimpulan #

Loop adalah salah satu konsep dasar bahasa pemrograman. Dalam bahasa skrip seperti Bash, loop berguna untuk mengotomatiskan tugas yang berulang.

break pernyataan digunakan untuk keluar dari loop saat ini. continue pernyataan digunakan untuk keluar dari iterasi loop saat ini dan memulai iterasi berikutnya.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Kelanjutan Baris Bash Setelah &&Dan || Didokumentasikan?

  2. Contoh Bash For Loop dan While Loop

  3. Tertangkap Dalam Lingkaran? Awk While, Do While, For Loop, Break, Continue, Exit Contoh

  1. Contoh Bash untuk loop

  2. Pesta Linux. untuk loop dan fungsi, untuk menambahkan angka

  3. Bash - Perintah tanggal dan spasi

  1. Cara menulis loop di Bash

  2. Panduan Bash For Loop dan Contohnya

  3. Bash Seri Pemula #8:Loop di Bash