Bash #26 Break and Continue Statements

Break dan continue statements dalam Bash digunakan untuk mengontrol aliran perulangan. Artikel ini membahas berbagai cara penggunaan break untuk menghentikan loop dan continue untuk melewatkan iterasi tertentu, serta penerapannya dalam otomatisasi skrip.

Share:

Table of Contents

🖥️ Pengantar

Dalam Bash scripting, kita sering kali ingin mengontrol eksekusi loop berdasarkan kondisi tertentu. Untuk itu, kita dapat menggunakan break untuk keluar dari loop dan continue untuk melewatkan iterasi tertentu tanpa menghentikan seluruh perulangan.

Artikel ini akan membahas:

  1. Mengenal Break dan Continue dalam Bash – Konsep dasar perintah kontrol loop.

  2. Sintaks Dasar Break dan Continue – Cara menerapkannya dalam skrip.

  3. Menggunakan Break untuk Menghentikan Loop – Implementasi dalam berbagai skenario.

  4. Menggunakan Continue untuk Melewatkan Iterasi – Penggunaan dalam kondisi tertentu.

  5. Menggunakan Break dan Continue dalam Automasi – Teknik lanjutan untuk scripting yang lebih efisien.

Mari kita bahas satu per satu! 🚀


📌 1. Mengenal Break dan Continue dalam Bash

break digunakan untuk menghentikan loop lebih awal ketika kondisi tertentu terpenuhi, sedangkan continue digunakan untuk melewati iterasi tertentu dan melanjutkan loop tanpa menghentikannya.

🔹 Perbedaan utama antara break dan continue:

Statement

Fungsi

break

Menghentikan seluruh loop dan keluar dari perulangan.

continue

Melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.


📌 2. Sintaks Dasar Break dan Continue dalam Bash

Struktur dasar perintah break dan continue dapat digunakan dalam berbagai jenis loop.

🔹 Break dalam For Loop:

for i in {1..10}; do
    if [ $i -eq 5 ]; then
        echo “Loop berhenti di $i”
        break
    fi
    echo “Iterasi ke-$i”
done

🔹 Continue dalam For Loop:

for i in {1..5}; do
    if [ $i -eq 3 ]; then
        echo “Melewati iterasi $i”
        continue
    fi
    echo “Iterasi ke-$i”
done

📌 Catatan:

  • break menghentikan loop sepenuhnya saat mencapai iterasi ke-5.

  • continue melewati iterasi ke-3 dan melanjutkan ke iterasi berikutnya.


📌 3. Menggunakan Break untuk Menghentikan Loop

Break sering digunakan dalam skenario di mana kita ingin menghentikan perulangan setelah kondisi tertentu terpenuhi.

🔹 Break dalam While Loop:

counter=1
while [ $counter -le 10 ]; do
    echo “Iterasi ke-$counter”
    if [ $counter -eq 6 ]; then
        echo “Menghentikan loop”
        break
    fi
    ((counter++))
done

🔹 Break dalam Loop Bersarang (Nested Loop):

for i in {1..3}; do
    for j in {1..3}; do
        echo “i=$i, j=$j”
        if [ $j -eq 2 ]; then
            break
        fi
    done
    echo “Selesai iterasi luar $i”
done

📌 Catatan:

  • Jika break digunakan dalam loop bersarang, hanya loop bagian dalam yang berhenti.


📌 4. Menggunakan Continue untuk Melewatkan Iterasi

Continue digunakan ketika kita ingin melewatkan eksekusi kode tertentu dalam iterasi loop tanpa menghentikan perulangannya.

🔹 Continue dalam While Loop:

counter=0
while [ $counter -lt 5 ]; do
    ((counter++))
    if [ $counter -eq 3 ]; then
        echo “Melewati iterasi $counter”
        continue
    fi
    echo “Iterasi ke-$counter”
done

🔹 Continue dalam Loop Bersarang:

for i in {1..3}; do
    for j in {1..3}; do
        if [ $j -eq 2 ]; then
            echo “Melewati j=$j”
            continue
        fi
        echo “i=$i, j=$j”
    done
    echo “Selesai iterasi luar $i”
done

📌 Catatan:

  • continue memastikan bahwa eksekusi iterasi tertentu dilewati tanpa keluar dari loop.


📌 5. Menggunakan Break dan Continue dalam Automasi

Break dan continue dapat digunakan dalam skrip otomatisasi untuk menangani kesalahan atau validasi data.

🔹 Mengecek File dan Berhenti Jika Tidak Ditemukan:

for file in /path/to/files/*; do
    if [ ! -f “$file” ]; then
        echo “File $file tidak ditemukan. Menghentikan proses.”
        break
    fi
    echo “Memproses $file”
done

🔹 Memfilter Data Saat Membaca File:

while read line; do
    if [[ “$line” == “#”* ]]; then
        continue  # Melewati baris komentar
    fi
    echo “Memproses: $line”
done < data.txt


📌 Kesimpulan

Break dan continue statements dalam Bash memungkinkan kita mengontrol eksekusi loop dengan lebih fleksibel. Dalam artikel ini, kita telah membahas:

✅ Cara menggunakan break untuk menghentikan loop. ✅ Cara menggunakan continue untuk melewatkan iterasi tertentu. ✅ Penggunaan dalam for loop, while loop, dan nested loop. ✅ Implementasi dalam otomatisasi tugas sehari-hari.

Artikel Selanjutnya: 🔄 Defining Functions – Cara mendefinisikan fungsi dalam Bash.


📚 Daftar Pustaka

Linux Documentation Project. (2023). Bash Guide for Beginners. Retrieved from https://tldp.org/LDP/Bash-Beginners-Guide/html/

Leave a Reply

Your email address will not be published. Required fields are marked *