Chapter 7: While Loops

Kasus Nyata: Memantau Kapasitas Baterai Energi Keterbaruan Eco Techno Leader

Eco Techno Leader ingin memantau kapasitas baterai sampai penuh atau sampai batas tertentu. Kita akan gunakan while loop untuk ini.

Level Beginner: While Loop Sederhana

Kita pantau kapasitas baterai sampai penuh (100%).

kapasitas_baterai = 0
while kapasitas_baterai < 100:
    kapasitas_baterai += 10
    print(f"Kapasitas baterai: {kapasitas_baterai}%")

Hasil di Command Prompt:

Kapasitas baterai: 10%
Kapasitas baterai: 20%
Kapasitas baterai: 30%
Kapasitas baterai: 40%
Kapasitas baterai: 50%
Kapasitas baterai: 60%
Kapasitas baterai: 70%
Kapasitas baterai: 80%
Kapasitas baterai: 90%
Kapasitas baterai: 100%

Do: Pastikan ada cara buat keluar dari loop (misalnya, tambah kapasitas_baterai).

Don't: Jangan buat loop tanpa kondisi keluar, nanti jadi infinite loop!

Level Intermediate: While Loop dengan break

Kita berhenti kalau kapasitas mencapai batas aman (80%).

kapasitas_baterai = 0
batas_aman = 80
while kapasitas_baterai < 100:
    kapasitas_baterai += 10
    print(f"Kapasitas baterai: {kapasitas_baterai}%")
    if kapasitas_baterai >= batas_aman:
        print("Baterai sudah aman, berhenti mengisi.")
        break

Hasil di Command Prompt:

Kapasitas baterai: 10%
Kapasitas baterai: 20%
Kapasitas baterai: 30%
Kapasitas baterai: 40%
Kapasitas baterai: 50%
Kapasitas baterai: 60%
Kapasitas baterai: 70%
Kapasitas baterai: 80%
Baterai sudah aman, berhenti mengisi.

Do: Gunakan break untuk keluar dari loop kalau kondisi tertentu terpenuhi.

Don't: Jangan lupa cek kondisi sebelum break, biar gak keluar terlalu cepat.

Level Advanced: While Loop dengan else dan continue

Kita skip pengisian kalau kapasitas turun (simulasi error).

kapasitas_baterai = 0
batas_aman = 80
error = False
while kapasitas_baterai < 100:
    kapasitas_baterai += 10
    if kapasitas_baterai == 50 and not error:  # simulasi error
        print("Error: Kapasitas turun, skip pengisian.")
        error = True
        continue
    print(f"Kapasitas baterai: {kapasitas_baterai}%")
    if kapasitas_baterai >= batas_aman:
        print("Baterai sudah aman, berhenti mengisi.")
        break
else:
    print("Baterai penuh tanpa error!")

Hasil di Command Prompt:

Kapasitas baterai: 10%
Kapasitas baterai: 20%
Kapasitas baterai: 30%
Kapasitas baterai: 40%
Error: Kapasitas turun, skip pengisian.
Kapasitas baterai: 60%
Kapasitas baterai: 70%
Kapasitas baterai: 80%
Baterai sudah aman, berhenti mengisi.

Do: Gunakan continue untuk skip iterasi tanpa keluar dari loop.

Don't: Jangan lupa else di while loop hanya jalan kalau loop selesai tanpa break.

"Kesabaran dalam belajar adalah kunci sukses. Bersyukurlah kepada Tuhan karena kamu diberi kesempatan untuk terus berkembang! 🔋"