Kapan anda menggunakan while atau menggunakan for

Oleh arizinghell 111 0 pada Jumat, 10 April 2015, 17:27:08


Kembali ke forum soal ini

#javascript #loop-while-di-javascript #lagi-dengan-while


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



gan, ini kodingan ane..
di notif nya code benar..
tapi yang keluar cuma hasil dari for.. yg while ga keluar..
===============================
var latian=function()
{
var i =0;
for (var i=0; i<3; i++){
  console.log("angka "+ i);
}
  while (i<3){
    console.log("nomor " +i);
    i++;
  }
};
latian()


============ HASIL =============
angka 0
angka 1
angka 2

==============================
kalo yang di for ane apus, while baru keluar hasil
nomor 0
nomor 1
nomor 2

bener apa salah ya?
0 jempol


puntodamar
190
10
· 9 tahun, 6 bulan yang lalu · 0 jempol

nilai i terakhir itu 3 gan, coba while nya diganti "while(i < 5)"

puntodamar
190
10
· 9 tahun, 6 bulan yang lalu · 1 jempol

kapan penggunakan while? kalau gak tau kapan sesuatu berakhir.
misalnya ketika karakter nyawanya masih hidup -> while(isAlive), komputer gak tau kapan karakter akan mati.

kalau for, tau jelas kapan akhirnya (diulangi berapa kali)

arizinghell
111
0
penanya
· 9 tahun, 6 bulan yang lalu · 0 jempol

jadi kalo while itu seharusnya ga usah di jelasin batesan nya ya..
kasus ane kan (i<3).. 
berarti udah diketahuin cuma sampe 3..
seharusnya di ganti apa?

ganis
198
841
· 9 tahun, 6 bulan yang lalu · 0 jempol

var i =0;
for (var i=0; i<3; i++){
  console.log("angka "+ i);
}
// karena for di atas, di sini nilai i = 3 
  while (i<3){
    console.log("nomor " +i);
    i++;
  }

// jika ingin mencetak yg ada
// di dalam for dan while

var i =0;
for (var i=0; i<3; i++){
  console.log("angka "+ i);
}
i = 0; // kembalikan nilai i ke 0
  while (i<3){
    console.log("nomor " +i);
    i++;
  }

anefirman
208
96
· 9 tahun, 6 bulan yang lalu · 1 jempol

mimin nya mantab (y)

puntodamar
190
10
· 9 tahun, 6 bulan yang lalu · 0 jempol

@arizinghell :
ya tetep ada gan, kalau enggak nanti infinite loop, 
.
tetep dikasih pembatas seperti for, bedanya, gak tau kapan perulangan itu selesai.
.
maksudnya, gak tau berapa kali perulangan itu dieksekusi, sebelum akhirnya berhenti (karena dibatasi)
.
kalau for, udah jelas berapa kali perulangan itu dilakukan.

puntodamar
190
10
· 9 tahun, 6 bulan yang lalu · 0 jempol

gampangnya gini gan, for(var i = 0 ; i < 5 ; i++), berapa kali perulangan dilakukan? 5 kali.
.
while (i < 5), berapa kali perulangan? gak tau, yang jelas kalau nilai i masih di bawah 5, perulangan jalan terus
.
oh ya, perulangan while yang nilai pembatasnya di increment di akhir perulangan, bisa dijadikan for. misalnya :

while( i < 5)
{
   // coding kamu
   i++;
}

bisa jadi :

for(i = 0 ; i < 5 ; i++)

puntodamar
190
10
· 9 tahun, 6 bulan yang lalu · 0 jempol

gampangnya gini gan, for(var i = 0 ; i < 5 ; i++), berapa kali perulangan dilakukan? 5 kali.
.
while (i < 5), berapa kali perulangan? gak tau, yang jelas kalau nilai i masih di bawah 5, perulangan jalan terus
.
oh ya, perulangan while yang nilai pembatasnya di increment di akhir perulangan, bisa dijadikan for. misalnya :

while( i < 5)
{
   // coding kamu
   i++;
}

bisa jadi :

for(i = 0 ; i < 5 ; i++)

zithron
79
1
· 8 tahun, 8 bulan yang lalu · 0 jempol

coba ini gan :)
var ulang=2; {
  var i=0
  while (i<ulang) {
    console.log("whileyeyeyey!");
    i=i+1
  }
  
  for (var i = 0; i < ulang; i=i+1) {
	console.log("foryeyeyey!");
  }
}