Mengingat For

Oleh Lamphard 98 38 pada Selasa, 30 Sep. 2014, 09:59:56


Kembali ke forum soal ini

#javascript #loop-while-di-javascript #dasar-dari-pengulangan-while


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



 Mengingat For

Kita tahu anda terlatih dengan for, tapi sebagai pengingat, for terlihat sepert ini:

for (var i = mulai; i < akhir; i++) {
    lakukan sesuatu;
}

Dimana "mulai" adalah nilai awal dari variabel penghitung kita, dan 'akhir' adalah kondisi dimana pengulangan berhenti.

Tapi terkadang kita tidak tahu seberapa banyak kita harus melakukan pengulangan. Disitulah while akan berguna.
Instruksi:

Lihat while di samping kanan. Apakah anda bisa menebak apa yang akan dilakukan? Tekan tombol "Periksa & Simpan" untuk memeriksa tebakan anda.

Jangan pedulikan tentang Math.floor untuk saat ini, nanti kita jelaskan kok!

Anda bisa jalankan program ini berkali-kali, hasilnya akan berbeda.
Petunjuk

code di baris pertama akan mengeluarkan nilai random (acak) entah itu 1 atau 0. JavaScript menggangap 1 itu true dan 0 itu false, jadi ketika nilai koin adalah 1 maka program akan terus melempar koin. ketika nilai dari koin sama dengan 0, program akan berhenti.
var koin = Math.floor(Math.random() * 2);

while(koin){
	console.log("Kepala! Lempar lagi...");
	var koin = Math.floor(Math.random() * 2);
}
console.log("Buntut! Selesai melempar..");
0 jempol


Lamphard
98
38
penanya
· 10 tahun, 2 bulan yang lalu · 0 jempol

 Cara penulisan While

Pengulangan while ideal untuk kasus dimana kita ingin melakukan pengulangan tetapi kita tidak mengetahui seberapa banyak pengulangan yang harus dilakukan.

Di contoh yang baru saja anda lihat, komputer secara acak melempar sebuah koin: Selama (while) koin bernilai sama dengan 1, koin akan dilempar lagi. Dan koin akan berhenti dilempar ketika koin bernilai sama dengan 0. Karena pelemparan adalah acak, kita tidak tahu seberapa banyak pengulangan yang kita butuhkan. Syntax nya terlihat sepert ini:

while(kondisi) {
  lakukan sesuatu;
}

Selama kondisi bernilai true maka pengulangan akan terus dilakukan. Tetapi begitu nilainya false, pengulangan langsung berhenti!

Karena anda sudah mahir dengan for, syntax yang lebih sederhana ini akan mudah untuk anda.
Instruksi:

Coba sendiri, selesaikan while yang akan mencetak "Saya sedang belajar pengulangan while!". Lakukan dengan mengganti kondisi di baris ke 3. Jangan rubah baris ke 5 jika anda tidak ingin browser anda crash.
Petunjuk

Anda bisa melakukannnya dengan memasukkan mengerti sebagai kondisi.
var mengerti = true;

while( mengerti ){
	console.log("Saya sedang belajar pengulangan while!");
	mengerti = false;
}

Lamphard
98
38
penanya
· 10 tahun, 2 bulan yang lalu · 0 jempol

 Pengulangan tak terbatas

Anda keren sekali!

Kita sebelumnya telah mendefinisikan loop tak terbatas di latihan sebelumnya. Jika anda ingin membuat while yang kondisinya true dan anda tidak melakukan apapun yang membuat kondisinya false di dalam blok codenya, pengulangannya akan tak terbatas dan goodnight sweet prince, komputer anda akan crash!

Untuk mencegah ini terjadi, anda selalu membutuhkan sebuah cara untuk memastikan bahwa kondisi di while anda bisa berubah.

Anda akan melihat code yang telah anda lihat sebelumnya, hanya saja kali ini kita telah menghilangkan bagian yang akan merubha kondisi di while.
Instruksi:

Jangan jalankan code di samping tanpa merubah apapun. Alih-alih, rubah nilai dari mengerti di baris ke 6 sehingga kondisi dari while akan berubah dan pengulangan akan berhenti.
Petunjuk

Anda bisa merubah nilai mengerti menjadi false atau 0.
var mengerti = true;

while( mengerti ){
	console.log("Saya sedang belajar pengulangan while!");
	// ubah nilai dari mengerti dibawah
	 mengerti = false;
}

Lamphard
98
38
penanya
· 10 tahun, 2 bulan yang lalu · 0 jempol

 Keringkasan adalah jiwa dari programming

Mungkin anda telah memperhatikan bahwa ketika kita menggunakan boolean, kita tidak perlu memeriksanya secara langsung (tanpa ===). Contohnya:

var bool = true;
while (bool) {
   lakukan sesuatu
}

Sama halnya dengan:

var bool = true;
while (bool === true) {
   lakukan sesuatu
}

Tapi yang pertama lebih cepat untuk ditulis. Biasakan untuk menulis sesedikit mungkin. dan jika perlu lebih sedikit lagi! (Dengan tidak merubah jalannya program anda tentunya.)

Jika anda menggunakan angka, seperti yang anda lakukan sebelumnya, anda bisa melakukan:

var angka = 1;
while (angka) {
   lakukan sesuatu;
}

Instruksi:

Kita telah menulis code yang tidak ringkas! Betulkan dengan code yang lebih ringkas dan elegan
Petunjuk

Kondisinya akan menjadi:

while (bool)

var bool = true;

while(bool){
    console.log("Lebih sedikit itu lebih baik!");
    bool = false;
}