Perulangan
1 .Perulanganf or Berfungsi untuk menjalankan sekelompok perintah secara berulangulangsesuaidenganjumlah yangsudahditentukan. Bentukumum: f ordenganlist f orvarinword1word2...wordn do perintah perintah : done f ortanpalist f orvar do perintah perintah : done Perintahperintah antara do dan done disebut badan Iterasi(BodyLoop). Pertamakaliloopdi alankan,vardisubstitusidenganword1 j (atau$1untukf ortanpalist) lalubadaniterasidialankan. j Berikutnyavardisubstitusikandenganword2(atau$2untuk f ortanpalist)kemudianbadan
iterasidieksekusilagidanseterusnya. Badan iterasi ini dialankan berulangulang dari atas ke j bawahsebanyak: Jumlahworddalamlistsetelahin Jumlahargumenpadacommandline(untukf ortanpalist)
2.while Kondisi di while untuk memulai perulangan, ketika kondisinyabenarmakaperulanganberjalan,sebalaiknya ketika kondisinya salah maka perulangn berhenti. Sintaksumumnya: whilekondisi do perintah perintah : done 3.until Kondisidiuntilkebalikandariwhile,dimanajikakondisi bernilai salah maka perulangan terus berlanjut sedangkan jika kondisi bernilai benar maka perulanga berhenti. Sintaksumum: untilkondisi do perintah perintah : done
Percabangan 1 .case case berfungsi untuk membandingkan satu harga dengan sejumlahpola. Bentukumum: casehargain pola1)perintah perintah : perintah;; pola2)peritnah perintah : perintah;; polan)perintah perintah : perintah;; esac Keterangan: case membandingkan harga dengan polapola yang ada dari ataskebawah. jikaditemukanpolayangtepatmakaperintahperintahuntuk polatersebutdialankan j (dibatasi;;). jikatidakditemukanmakatidakadaperintahperintahdalam caseyangdi alankan. j casedapatmemanfaatkansejumlahpatternmatchingcharacter seperti: * ? [...] 2.if Fungsi:untukmengambilkeputusanperintahmanayangakan
di alankandaribeberapapilihan j yangada .Bentukumum: ifkondisi then perintah perintah : fi if..else bentukumum: ifkondisi then perintah perintah : else perintah perintah : fi Keterangan: Kondisi diperoleh sebagai hasil eksekusi program (berupaexitstatus). Exitstatus=0makaperintahperintahantarathendanfi dilaksanakan. Exitstatus<>0 Perintahantarathendanfidilompati. Untukbentukumumdenganelseperintahperintahantaraelse danfidilaksanakan.
contohsoal/program: 1 or .f $vif or1 echoe"masukkanangka:\c" readn f or((i=1;i<=n;i++)) do echon"angkake$i" echo done [Ctrl]+[D] $chmod+xf or1 contohoutputny:
2.while $cat>lagi echoe"masukkanbilangan:\c" reada i=1; while[$igt$a]; do echo$i; leti=$i+1; done [Ctrl}+[D] $chmod+xlagi contohoutpunya:
3.until $cat>until echoe"masukkanbilangan:\c" reada i=1; until[$igt$a]; do echo"$i"; leti=$i+1; done [Ctrl]+[D] contohoutputnya:
5.if $viif echoe"masukkanbilangan15:\c" readn if[$n=3]; then echo"nilaiyangandamasukkan$n" else echo"andasalahinput" fi $chmod+xif contohoutputnya: