waktu tersisa untuk klaim Potongan harga Rp 300.000 dalam program Membership. Klaim Promo!

penggunaan do while

Ditanyakan pada tanggal 11 February 2020 oleh m romi alfianto Edit  Hapus  Buka Kembali  Tandai 

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);

1 JAWABAN / 5 KOMENTAR

User avatar
Bagus Aji Santoso menjawab pada tanggal 11 February 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 

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).