stuck di do-while please help

Oleh widodod 110 4 pada Sabtu, 16 Mei 2015, 14:05:07


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



saya masih belum paham untuk do-while.bisa minta tolong penjelasannya dan kalo bisa tolongkasih contoh lain dan penjelasan syntaxnya please..please...please......
0 jempol




ganis
198
839
· 8 tahun, 11 bulan yang lalu · 1 jempol

Hi @widodod,

untuk do-while, logikanya seperti ini...

lakukan yang di dalam tanda kurung kurawal "{ }" berulang-ulang selama nilai di dalam tanda kurung " ( ) " benar.

bagaimana sejauh ini sudah mengerti?

untuk syntax:

$a = 0;
do {
echo "do while jalan";
$a = $a + 1;
} while ( $a <= 10);

Untuk contoh diatas, code berikut:

echo "do while jalan";
$a = $a + 1;

akan dijalankan selama

$a <= 10

bernilai benar.

Bagaimana? ^_^

widodod
110
4
penanya
· 8 tahun, 11 bulan yang lalu · 1 jempol

thank you so much for your help...it's really..really help me...once again thank you...

widodod
110
4
penanya
· 8 tahun, 11 bulan yang lalu · 1 jempol

$k=0;
do{
  $lempar = rand(1,6);
  if ($lempar==2)
  	$k++;
  else
    $k=0;
  echo $lempar;
}while($k<2);
maaf nanya lagi.kalo untuk contoh syntax di atas saya kurang faham deh,bisa tolong jelaskan?

ganis
198
839
· 8 tahun, 11 bulan yang lalu · 3 jempol

@widodod,,

Gak perlu minta maaf bro kalo nanya, ^_^ mari budayakan banyak bertanya. Kalo saya telat atau gak jawab, harap maklum, mungkin gak kebaca. Ok, code anda seperti ini:

$k=0;
do{
  $lempar = rand(1,6);
  if ($lempar==2)
  	$k++;
  else
    $k=0;
  echo $lempar;
}while($k<2);

syntaks nya sama aja kayak contoh2 sebelumnya.. hanya saja kali ini di dalam tanda kurungnya, code nya menggunakan if dan else. jadi merupakan gabungan dari materi sebelumnya.

logika codenya, disini code akan terus dijalankan saat $k nilainya dibawah 2 ($k < 2). Bagaimana $k bisa bernilai 2 atau lebih?

$k akan ditambah dengan 1 ($k++) saat $lempar bernilai 2 ( $if ($lempar==2) ). Jika tidak 2, maka $k akan kembali ke 0 ($k =0;). Sehingga untuk $k bisa bernilai 2 atau lebih, berarti $lempar harus bernilai 2, dua kali berturut2.

Baca pelan2 dan resapi, tanyakan lagi jika masih bingung. Semangat ^_^

widodod
110
4
penanya
· 8 tahun, 11 bulan yang lalu · 0 jempol

siip..siiip...thank you banget atas penjelasannya.saya coba pahami dulu

Abre
44
0
· 7 tahun, 10 bulan yang lalu · 0 jempol

plis jelasin untuk buat ini om
Alih-alih koin, lemparlah sebuah dadu! Hentikan lemparan anda ketika lemparan dadu anda menunjukkan dua angka yang 

masarul
49
1
· 7 tahun, 6 bulan yang lalu · 0 jempol

Halo Mas Ganis,

contoh ini :
$k=0;
do{
  $lempar = rand(1,6);
  if ($lempar==2)
  	$k++;
  else
    $k=0;
  echo $lempar;
}while($k<2);

itu kondisi dalam if kan kita tentukan angka patokannya, angka berapa yg keluar 2x secara berurutan.

ok, kode diatas saat dieksekusi, looping akan berhenti saat muncul angka "2" secara berurutan, namun jika diperhatikan outputnya maka ada angka lain yang juga muncul berurutan, tapi looping tidak berhenti, karena kode diatas hanya mengijinkan berhenti looping di pengulangan angka "2".

Mohon pencerahan Mas Ganis, bagaimana penulisan kode tanpa kita ambil angka patokan, jadi benar-benar angka random yang diulang 2x baru looping berhenti.

btw, saya mentok ini..
Thanks Mas Ganis..

kholid_irfangi
141
0
· 6 tahun, 5 bulan yang lalu · 0 jempol

Minta tolong jelasin yg ini saya belum paham!
Alih-alih koin, lemparlah sebuah dadu! Hentikan lemparan anda ketika lemparan dadu anda menunjukkan dua angka yang sama berturut turut.
Makasih