ada yang bisa jelasin materi while?

Oleh zahrotunmirna123 36 0 pada Sabtu, 28 Des. 2019, 13:44:53


Kembali ke forum soal ini

#php #array-loop-di-php #loop-while-dan-do-while


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



aku bingung materi pertama while.
$hitung_kepala = 0;

while ($hitung_kepala < 3) {
	$putar  = rand(0,1);
	if ($putar){
		$hitung_kepala ++;
		echo "(kepala) ";
	}
	else {
		$hitung_kepala = 0;
		echo "(buntut) ";
	}
}

1. pertama  bingung sama rand()
2. pas di kompile berkali munculnya gak kaya berulang. mungkin karena sy blm mudeng.
jadi tolng jelasin bagi yg paham 
0 jempol


bramanto
300
1157
· 4 tahun, 11 bulan yang lalu · 1 jempol

Halo @zahrotunmirna123.. untuk while kamu tidak perlu bingung. 

Secara umum while termasuk salah satu bentuk perulangan. While akan di eksekusi, ketika kondisinya itu benar. 

Misalnya, nilai variabel dari $hitung_kepala adalah 0. Ketika dimasukkan ke while akan terjadi kondisi seperti ini:

apakah nilai 0 kurang dari 3 ? Jika iya, maka akan masuk dalam proses perulangan, selama variabel $hitung_kepala tidak kurang dari 3.

rand() itu adalah sebuah fungsi untuk mengambil nilai random dari range parameter yang dimasukan. Misalnya rand(0,1), berarti setiap di eksekusi perintahnya maka akan menghasilkan nilai random. Entah itu bisa nilai 0 atau bisa nilai 1.

wibowo19
54
0
· 4 tahun, 9 bulan yang lalu · 0 jempol

@bramanto penjelasan logikanya bagus. tapi ada satu pertanyaan soal materi yang sama. Pada kode

$hitung_kepala ++;

tanda '++' / plus dua kali itu maksudnya apa? kode perintah untuk apa? 

bramanto
300
1157
· 4 tahun, 9 bulan yang lalu · 1 jempol

Halo coder @wibowo19, untuk tanda plus 2 kali.. atau dalam pemrograman kita sebut increment, memiliki maksud untuk menambahkan sebuah nilai. 

Misalnya, nilai $hitung_kepala sebelumnya adalah 0.

$hitung_kepala = 0;
$hitung_kepala++;

Maka nilai terakhir dari variabel $hitung_kepala adalah 1.

Contoh lainnya bila kita set nilainya 5:

$hitung_kepala = 5;
$hitung_kepala++;

Maka nilai terakhir dari variabel $hitung_kepala adalah 6.

MasMus
77
1
· 4 tahun, 8 bulan yang lalu · 0 jempol

@bramanto , tolong pencerahannya
$koin=2;

while ($koin<5){
  $putar=rand(0,1);
  if ($putar){
  	$koin++;
    echo "(garuda)";
  }else {
  	echo "(angka 1000)";
  }

}

Hasil 1:
(garuda)(angka 1000)(angka 1000)(garuda)(garuda)
Hasil 2:
(garuda)(garuda)(angka 1000)(angka 1000)(angka 1000)(angka 1000)(angka 1000)(angka 1000)(angka 1000)(angka 1000)(garuda)
Hasil :
(angka 1000)(angka 1000)(garuda)(angka 1000)(angka 1000)(angka 1000)(garuda)(angka 1000)(angka 1000)(angka 1000)(garuda)
Dll
Masih blm paham knp hasilnya beda beda, masih blm ngerti logika scripnya, tolong bantu saya memahami logika scriptnya.