Perhatikan nilai awal num = 7. Karena ada loop while dengan kondisi yang harus dipenuhi adalah num >= 0, maka kita mengecek dahulu nilai awal num.
Karena nilai awal num = 7 dan 7 > 0, maka nilai num akan melalui loop tersebut. Syntax num -=3; berarti nilai num sekarang = nilai awal num - 3. Berarti nilai num sekarang adalah 7 - 3 = 4.
Periksa lagi apakah nilai num sekarang >= 0. Karena num = 4 dan 4 > 0, maka nilai num akan melewati loop tersebut lagi. Berarti nilai num sekarang adalah 4 - 3 = 1.
Periksa lagi apakah nilai num sekarang >= 0. Karena num = 1 dan 1 > 0, maka nilai num akan melewati loop tersebut lagi. Berarti nilai num sekarang adalah 1 - 3 = -2.
Periksa kembali apakah nilai num sekarang >= 0. Karena num = -2 dan -2 < 0 maka nilai num tidak melewati loop tersebut dan program langsung mengeluarkan nilai num terakhir, yaitu -2.
Soal :
int num = 7;
while(num >=0)
{
num -= 3;
}
system.out.println(num);
Ada Yang Bisa Jelas kan Mengapa Hasilnya -2?
Jawaban :
output dari program tersebut adalah -2
Pembahasan :
Perhatikan nilai awal num = 7. Karena ada loop while dengan kondisi yang harus dipenuhi adalah num >= 0, maka kita mengecek dahulu nilai awal num.
Karena nilai awal num = 7 dan 7 > 0, maka nilai num akan melalui loop tersebut. Syntax num -=3; berarti nilai num sekarang = nilai awal num - 3. Berarti nilai num sekarang adalah 7 - 3 = 4.
Periksa lagi apakah nilai num sekarang >= 0. Karena num = 4 dan 4 > 0, maka nilai num akan melewati loop tersebut lagi. Berarti nilai num sekarang adalah 4 - 3 = 1.
Periksa lagi apakah nilai num sekarang >= 0. Karena num = 1 dan 1 > 0, maka nilai num akan melewati loop tersebut lagi. Berarti nilai num sekarang adalah 1 - 3 = -2.
Periksa kembali apakah nilai num sekarang >= 0. Karena num = -2 dan -2 < 0 maka nilai num tidak melewati loop tersebut dan program langsung mengeluarkan nilai num terakhir, yaitu -2.
Jadi, output dari program tersebut adalah -2.
Pelajari lebih lanjut :
- program rekursif dalam bahasa Java : brainly.co.id/tugas/20803791
Detail Jawaban :
Kelas : 10
Pelajaran : TI
Bab : 6 - Mengenal Pemrograman Komputer
Kode : 10.11.6
Kata Kunci : Java, syntax while, output