[Share] Do- While Unit 7

Oleh Hennessey 69 1 pada Rabu, 19 Okt. 2016, 15:59:23


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



echo "Berapa Ganjil dan genap pada 6 Kali Lemparan dadu? \n";
echo "Hasil : ";
$dadu = 0;

do {
  $lempar = rand(1,6);
  if ($lempar %2 ==0) {
    echo "Ganjil ";
    $dadu ++;
  }
  else {
    echo "Genap ";
    $dadu ++;
  }
}while ($dadu < 6);
0 jempol


Hennessey
69
1
penanya
· 8 tahun yang lalu · 1 jempol

Saya baru sadar kalau line echo "Ganjil" sama echo "Genap" nya tertukar.. OTL

echo "Berapa Ganjil dan genap pada 6 Kali Lemparan dadu? \n";
echo "Hasil : ";
$dadu = 0;

do {
  $lempar = rand(1,6);
  if ($lempar %2 ==0) {
    echo "Genap ";
    $dadu ++;
  }
  else {
    echo "Ganjil ";
    $dadu ++;
  }
}while ($dadu < 6);

Hendri_azis
69
0
· 7 tahun, 8 bulan yang lalu · 0 jempol

aduh masih bingung sama random nya.
itu yang %2==0 fungsinya untuk apa kalo boleh tau

ZihxS
300
816
· 7 tahun, 8 bulan yang lalu · 1 jempol

hai coder Hendri_azis,

Itu adalah sebuah modulus :), Atau menghitung sisa, 
syntax :
echo "Berapa Ganjil dan genap pada 6 Kali Lemparan dadu? \n";
echo "Hasil : ";
$dadu = 0;

do {
  $lempar = rand(1,6);
  if ($lempar %2 ==0) {
    echo "Genap ";
    $dadu ++;
  }
  else {
    echo "Ganjil ";
    $dadu ++;
  }
}while ($dadu < 6);

disitu terdapat variabel $lempar yang bernilai integer random dari 1 sampai 6, nah di dalam if, variabel tersebut dipanggil lalu di moduluskan dengan angka 2, jika variabel $lempar dimoduluskan dengan 2 lalu tidak ada sisa pembagiannya, maka output akan mencetak genap, jika dalam instruksi modulusnya bersisa (ada sisa), maka output akan mencetak ganjil, kurang lebih seperti itu,

semoga membantu...