SESI 18 - PENGULANGAN :WHILE PADA JAVASCRIPT

September 06, 2018 by

Dengan melakukan pengulangan kita dapat melakukan sebuah hal yang sama berulang kali.
while (kondisi){
   aksi
}
Baca: Selama kondisi yang ada di dalam kurung itu bernilai true maka lakukan aksi yang ada di dalam blok kurung kurawal. Aksi ini bisa lebih dari satu baris, jika kondisi bernilai false maka aksi tidak akan dilakukan.
Contoh : 
while(true){
   console.log('HAI');
}
Jika di liat di console browser akan terjadi looping secara terus-menerus karena contoh tersebut tidak memiliki parameter perberhentian. Ini dinamakan looping forever/infinite loop/pengulangan tanpa batas.
Cara supaya tidak masuk ke infinite loop, artinya looping harus berhenti, ada 2 cara:
+ Dihentikan oleh user
contoh:
var ulang = true;
while(ulang){
   console.log('HAI');
ulang = confirm ('lagi?');
}
** ada tambahan fungsi confirm dimana ada 2 tombol. Nanti jika user menekan OK maka nilai yang dikembalikan adalah true, sedangkan jika user menekan CANCEL maka nilai yang dikembalikan adalah false. Disaat user menekan false berarti nilai variabel ulang akan menjadi false dan looping akan berhenti.

+ Dihentikan oleh program itu sendiri
Jadi kita yang tentukan programmya ingin berapa kali looping. Aturan while ini seperti ini

nilaiAwal;
while (kondisi terminasi){
     aksi
increment/decrement
}

Baca: ada tiga komponen utama = nilaiAwal, kondisi terminasi dan increment/decrement. Kondisi terminasi adalah kondisi kapan loopnya akan berhenti. Increment/decrement adalah penyebab loopnya bisa berhenti, karena ada penambahan/pengurangan nilai awal.

misal:

var nilaiAwal = 1;
while(nilaiAwal <=5){
   console.log('Hai!');
nilaiAwal++;
}
contoh lain

var nilaiAwal=1;
while(nilaiAwal<=10){
     console.log('Nilaiku adalah '+nilaiAwal+' x');
nilaiAwal++;
}

LATIHAN:
Membuat aplikasi sederhana, ibarat kita adalah juragan angkot. Jadi ada 10 buah angkot. Silahkan buat file angkot1.js, nanti saya ingin menampilkan pesan, yaitu:
Angkot No. 1 beroperasi dengan baik
Angkot No. 2 beroperasi dengan baik
.......
Angkot No. 10 beroperasi dengan baik

0 comments:

Post a Comment