Promo Member Baru 40%! Program Full Stack Membership! Hanya 3 Hari! Klaim Promo

penggunaan do while

Ditanyakan pada tanggal 11 February 2020 oleh m romi alfianto

saya masih belum paham kalo menggunakan dowhile,,cara ini hasil keluar merah ada 4 tapi line ada yg error

$warna = ['merah','biru','kuning','merah','hijau',
        'orange','ungu','biru','kuning','merah','hijau',
        'orange','ungu','merah','violet','violet'];
$jumlah_warna = 0;

$i=0;

do {
    if ($warna[$i] =='merah') 
            $jumlah_warna++;
            echo "jumlah warna merah pada array sebanyak $jumlah_warna <br>";
    $i++;
} while ($a < 15);
BUAT KOMENTAR

1 JAWABAN / 3 KOMENTAR

User avatar
Bagus Aji Santoso menjawab pada tanggal 11 February 2020

Blok while (kondisi) disitu tidak berfungsi dengan baik. Seharusnya blok while ini yang menjadi kunci perulangan (menentukan kapan do while terus berjalan.

Pada kode di atas do while akan terus berjalan SELAMA $a BERNILAI KURANG DARI 15. Yang jadi masalah adalah variabel $a ini apa? Berapa nilainya? Kapan nilainya sama atau lebih dari 15? Bagaimana nilainya bisa berubah yang awalnya kurang dari 15 menjadi sama atau lebih dari 15?

Selama $a nilainya tidak lebih dari 15 maka do while tidak akan berhenti. Dari contoh potongan kode di atas, program ini akan terus berjalan sampai kiamat (kecuali kalau aplikasi di kill oleh sistem karena memakan terlalu banyak memori atau komputer hang karena kehabisan memori).

Comment ..

ralat mas,cara ini bisa cuma mencetak 4x .beda dengan while mencetak 1x hasil 4 saja


        'orange','ungu','biru','kuning','merah','hijau',
        'orange','ungu','merah','violet','violet'];
$jumlah_warna = 0;
$i=0;
do {
    if ($warna[$i] =='merah') {
    $jumlah_warna++;
            echo "jumlah warna merah pada array sebanyak $jumlah_warna <br>";
     } $i++;
} while ($i < 16);```
Dikomentari pada tanggal 11 February 2020 oleh m romi alfianto
Comment ..

Saya ga paham dengan ".... mencetak 4x .beda dengan while mencetak 1x hasil 4 saja". Coba di susun ulang, maksudnya seperti apa?

Dikomentari pada tanggal 11 February 2020 oleh Bagus Aji Santoso
BUAT KOMENTAR