Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Home / Linux / Bash Programming / Bash Programming: Perulangan dengan While

Bash Programming: Perulangan dengan While

/
/
/
92 Views

Masi lanjutan dari postingan kemaren tentang perulangan dalam Bash programming. Kalo postingan kemaren membahas perulangan dengan for, maka di postingan kali ini akan membahas perulangan dengan menggunakan “While“.

While digunakan untuk perulangan instruksi, yg umumnya dibatasi dengan suatu kondisi. Selama kondisi tsb benar (true), maka perulangan akan terus dilakukan. Perulangan akan berhenti bila kondisi salah (false) atau program keluar dari blok while melalui perintah break atau exit. Variabel yg ingin diulang harus terlebih dahulu diberikan nilai awal (inisialisasi).

Langsung aja yuk, cekidot sintaksnya:

while [ condition ] 
do 
   instruction_1
   instruction_2
   ...
   instruction_n
done
  • Jika condition selalu benar, maka instruction_1 sampai instruction_n akan terus dilakukan.
  • Jika condition berubah jadi salah, maka perulangan dihentikan.
  • Jika terdapat instruksi break atau exit, maka perulangan juga dihentikan.
  • Perulangan diawali dengan do dan diakhiri dengan done.

Marilah kita buat contoh script while bersama2.. Seperti biasa, buka text editor favorit Anda dan ketikkan baris2 berikut:

#!/bin/bash
# Script sederhana penggunaan while untuk perulangan

angka=1

while [ $angka -le 9 ]
do
   echo "$angka"
   sleep 1
   (( angka++ ))
done
  • Variabel angka diisi dengan 1.
  • Selama variabel angka kurang dari atau sama dengan (-le) 9, maka perintah echo “$angka” dan sleep 1 akan terus dilakukan.
  • sleep 1 adalah perintah untuk menghentikan instruksi selama 1 detik sebelum memulainya lagi.
  • (( angka++ )) digunakan untuk kenaikan (increment) +1.

Simpan file tsb dgn nama “while_1.sh“. Sekarang coba kita jalankan file script tsb ya.. Jangan lupa ganti dulu hak aksesnya agar bisa dieksekusi. Nah, sekarang lihat hasilnya.. 🙂

[email protected]:/home/ninkyhade# chmod +x while_1.sh
[email protected]:/home/ninkyhade# ls -l while_1.sh
-rwxr-xr-x 1 root root 130 Dec 12 18:55 while_1.sh
[email protected]:/home/ninkyhade# bash while_1.sh
1
2
3
4
5
6
7
8
9

Hasilnya akan muncul dalam hitungan 1 sampai dengan 9 dengan jeda interval 1 detik. Sampai sini paham ya? Masih mau saya tambahin contoh lagi niiiih.. 🙂

Baca Juga:  Setting Wireless Interface pada CentOS 6.7

Buka text editor favorit Anda dan ketikkan baris2 berikut:

#!/bin/bash
# Script sederhana penggunaan while untuk perulangan

nama="pompom"

while [ "$siapa" != "$nama" ]
do
   read -p "Siapa nama Anda? " siapa
done

echo "Selamat datang, $siapa!"
  • Variabel nama diisi dengan pompom.
  • Variabel siapa digunakan untuk menyimpan input dari user melalui perintah read -p “Siapa nama Anda? ” siapa.
  • Selama variabel siapa tidak sama dengan (!=) variabel nama (pompom), maka perintah read -p “Siapa nama Anda? ” siapa akan terus dijalankan.
  • Instruksi perulangan akan selesai ketika user menginputkan string pompom.
  • Setelah instruksi perulangan selesai, maka perintah echo “Selamat datang, $siapa!” akan dijalankan.

Simpan file tsb dgn nama “while_2.sh“. Mari kita coba jalankan file script tsb ya.. Jangan lupa ganti dulu hak aksesnya agar bisa dieksekusi.. 🙂

[email protected]:/home/ninkyhade# chmod +x while_2.sh
[email protected]:/home/ninkyhade# ls -l while_2.sh
-rwxr-xr-x 1 root root 194 Dec 12 19:20 while_2.sh
[email protected]:/home/ninkyhade# bash while_2.sh
Siapa nama Anda? pampam
Siapa nama Anda? pimpim
Siapa nama Anda? pumpum
Siapa nama Anda? pompom
Selamat datang, pompom!

Perhatikan bahwa setelah user menginputkan string pompom, instruksi perulangan yg menampilkan Siapa nama Anda? selesai dijalankan, dan dilanjutkan dengan munculnya tulisan Selamat datang, pompom!

Gimana? Mudah dipahami kan?

OK, sekian dulu.. Smoga bermanfaat ya.. Insya Allah ketemu lagi di postingan selanjutnya..

SUMBER

  • Facebook
  • Twitter
  • Google+
  • Linkedin

Leave a Comment

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