Menu
CoddyTech

While Loop

Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 72 dari 82.

Perulangan for cocok digunakan saat kamu tahu persis item apa saja yang akan diiterasi. Namun, bagaimana jika kamu ingin terus melakukan perulangan hingga kondisi tertentu berubah? Di sinilah perulangan while berperan.

while loop terus berjalan selama kondisinya tetap benar. Berikut struktur dasarnya:

#!/bin/bash
count=1
while [ $count -le 5 ]; do
    echo "Count: $count"
    count=$((count + 1))
done

Skrip ini mencetak angka 1 sampai 5.

Loop memeriksa apakah count kurang dari atau sama dengan 5. Jika benar, loop menjalankan isi loop, menaikkan nilai penghitung menggunakan $((...)) untuk operasi aritmetika, lalu memeriksa lagi.

Setelah count mencapai 6, kondisi menjadi false dan perulangan berhenti.

Perulangan while cocok digunakan saat kamu belum tahu sebelumnya berapa banyak iterasi yang dibutuhkan. Misalnya, kamu bisa terus meminta input sampai pengguna mengetik "quit":

#!/bin/bash
input=""
while [ "$input" != "quit" ]; do
    read -p "Enter command (quit to exit): " input
    echo "You entered: $input"
done

Berhati-hatilah dengan perulangan while. Jika kondisi tidak pernah menjadi false, perulanganmu akan berjalan selamanya.

Selalu pastikan ada sesuatu di dalam perulangan yang pada akhirnya mengubah kondisi, seperti menaikkan penghitung atau memperbarui variabel berdasarkan input pengguna.

challenge icon

Tantangan

Mudah

Buat skrip shell bernama counter.sh yang menggunakan perulangan while untuk mencetak angka dari 1 hingga 4.

Skripmu harus:

  1. Dimulai dengan baris shebang (#!/bin/bash)
  2. Membuat variabel bernama num dengan nilai awal 1
  3. Menggunakan perulangan while yang terus berjalan selama num kurang dari atau sama dengan 4
  4. Di dalam perulangan, mencetak angka saat ini dalam format: Number: [num]
  5. Menambah num sebesar 1 setelah setiap iterasi menggunakan $((num + 1))

Buat skripnya dapat dieksekusi, lalu jalankan. Outputmu seharusnya:

Number: 1
Number: 2
Number: 3
Number: 4

Petunjuk: Gunakan -le untuk perbandingan "kurang dari atau sama dengan". Ingat untuk menambah nilai penghitung di dalam perulangan dengan num=$((num + 1)) agar tidak terjadi perulangan tak terbatas. Akhiri perulangan while dengan done.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Terminal