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
3
·
8 tahun, 3 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
·
8 tahun, 3 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
3
·
8 tahun, 3 bulan yang lalu
·
0 jempol
faqih : trimaksih, sudah beres,
HTH
68
2
·
8 tahun, 3 bulan yang lalu
·
1 jempol
itu dadunya rand(0,2) gak berfungsi ya cuma langsung ditampilkan saja angkanya?
bramanto
300
1157
·
8 tahun, 3 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
·
8 tahun, 2 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
1157
·
8 tahun, 2 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
·
8 tahun, 2 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 :)