echo "Terus melempar dadu sampai Angka 6 muncul \n :";
do {$dadu = rand(0,2);
if ($dadu){
echo"Angka 1 \n";
}if ($dadu){
echo"Angka 2 \n";
}if ($dadu){
echo"Angka 3 \n";
}if ($dadu){
echo"Angka 4 \n";
}else{
echo"Angka 5 \n";
}
}while ($dadu);
echo "..Hore..!!..Angka 6 akhirnya keluar \n";
3 jempol
fajar_20
62
4
·
9 tahun, 2 bulan yang lalu
·
0 jempol
$hitung_kepala = 0; while ($hitung_kepala < 3): $putar = rand(0,1); if ($putar) : $hitung_kepala ++; echo "(kepala) "; else : $hitung_kepala = 0; echo "(buntut) "; endwhile; untuk coding saya ini salahnya dimana y?
faqihraihan
300
153
·
9 tahun, 2 bulan yang lalu
·
2 jempol
@fajar_20
Anda coba gunakan code ini :
$hitung_kepala = 0;
while ($hitung_kepala < 3):
$putar = rand(0,1);
if ($putar){
$hitung_kepala ++;
echo "(kepala) ";
}
else {
$hitung_kepala = 0;
echo "(buntut) ";
}
endwhile;
lihat dimana letak kesalahannya ^^
fajar_20
62
4
·
9 tahun, 2 bulan yang lalu
·
0 jempol
faqih : trimaksih, sudah beres,
HTH
68
2
·
9 tahun, 2 bulan yang lalu
·
1 jempol
itu dadunya rand(0,2) gak berfungsi ya cuma langsung ditampilkan saja angkanya?
bramanto
300
1167
·
9 tahun, 2 bulan yang lalu
·
1 jempol
Hai coder @HTH. Berfungsi, tetapi hanya random 0 atau 1 saja, jadi perulanganNya pun tidak perlu panjang dan lama.
HTH
68
2
·
9 tahun, 1 bulan yang lalu
·
0 jempol
@bramanto itu cara bacanya gmn y if ($dadu) dan berjalan sampai while ($dadu) sy masih belum paham cara kerjanya bisa tolong jelaskan . terimakasih banyak
bramanto
300
1167
·
9 tahun, 1 bulan yang lalu
·
1 jempol
Hai coder @HTH. Kita coba bahas bersama yaa..
// Disini kita coba mendefinisikan variabel $hitung_kepala dengan nilai 0.
$hitung_kepala = 0;
// Disini kita melakukan perulangan dengan while. Karena nilai variabel $hitung_kepala = 0 maka akan masuk kedalam blok statement looping.
while ($hitung_kepala < 3):
// Didalam blok statement looping ini. Kita mendefinisikan sebuah variabel $putar. Yang diperoleh dari nilai random. Dalam hal ini random 0 sampai 1.
$putar = rand(0,1);
// Lalu lakukan kondisi, dengan menggunakan if. Jika variabel $putar didefinisikan dan tidak berisi nol (karena pada kondisi if, secara default akan mendefinisikan kondisi benar, maka bernilai tidak kosong.)
if ($putar){ // nilai $putar == 1
// Lakukan increment pada $hitung_kepala
$hitung_kepala ++;
// Cetak string
echo "(kepala) ";
}
else { # Jika variabel $putar nol atau tidak diset.
// Set $hitung_kepala = 0;
$hitung_kepala = 0;
// Cetak string
echo "(buntut) ";
} // End else
endwhile; // End While - Loop selesai
HTH
68
2
·
9 tahun, 1 bulan yang lalu
·
0 jempol
ooh jadi nilai random selain 0 adalah true/benar y, jd untuk kasus dadu diatas apabila radom langsung bernilai 0 bukan 1 dan 2 maka outputnya langsung "Angka 5" dan akhirnya output angka 6. Thanks gan @bramanto penjabarannya :)