Share do-While

Oleh donifa 42 3 pada Jumat, 5 Agu 2016, 22:20:18


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



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
· 7 tahun, 9 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
· 7 tahun, 9 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
· 7 tahun, 9 bulan yang lalu · 0 jempol

faqih :

trimaksih, sudah beres,

HTH
68
2
· 7 tahun, 9 bulan yang lalu · 1 jempol

itu dadunya rand(0,2) gak berfungsi ya cuma langsung ditampilkan saja angkanya?

bramanto
300
1156
· 7 tahun, 9 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
· 7 tahun, 9 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
1156
· 7 tahun, 9 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
· 7 tahun, 9 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 :)