Perulangan dengan while
Perulangan memungkinkan Anda menjalankan blok kode berulang kali selama kondisi tertentu terpenuhi. Dalam Python, perulangan dapat dilakukan menggunakan pernyataan while. Pernyataan while menjalankan blok kode selama kondisi yang diberikan bernilai True.
Sintaks Dasar while
Berikut adalah sintaks dasar perulangan while:
while kondisi:
    # Blok kode yang akan diulang- kondisi: Kondisi yang dievaluasi sebelum setiap iterasi. Jika kondisi ini benar (- True), blok kode di dalam pernyataan- whileakan dieksekusi.
- Blok Kode: Kode yang diindentasi di bawah pernyataan whileakan dieksekusi berulang kali selama kondisi bernilaiTrue.
Contoh Sederhana
Menggunakan while untuk Mencetak Angka 1 hingga 5
i = 1
while i <= 5:
    print(i)
    i += 1  # Menambah nilai i setiap iterasiPenjelasan:
- idimulai dengan nilai 1.
- Kondisi i <= 5diperiksa. Jika benar, blok kode di dalamwhileakan dieksekusi.
- Setelah mencetak nilai i, nilaiiditambah 1 (i += 1).
- Perulangan berlanjut hingga kondisi i <= 5tidak lagi terpenuhi (ketikailebih besar dari 5).
Perulangan dengan Kondisi yang Berubah
Contoh: Menjumlahkan Angka dari 1 hingga 100
total = 0
i = 1
while i <= 100:
    total += i
    i += 1
print("Total:", total)  # Output: Total: 5050Penjelasan:
- totaldimulai dengan nilai 0 dan- idimulai dengan nilai 1.
- Kondisi i <= 100diperiksa. Jika benar,iditambahkan ketotal, daniditambah 1.
- Proses berlanjut hingga ilebih besar dari 100.
- Total dari angka 1 hingga 100 kemudian dicetak.
Penggunaan break dan continue
break
Pernyataan break digunakan untuk keluar dari perulangan sebelum kondisi while menjadi salah.
i = 1
while i <= 10:
    if i == 5:
        break  # Keluar dari perulangan ketika i adalah 5
    print(i)
    i += 1
# Output: 1 2 3 4continue
Pernyataan continue digunakan untuk melewatkan sisa blok kode dalam iterasi saat ini dan melanjutkan ke iterasi berikutnya.
i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        continue  # Lewati angka genap
    print(i)
# Output: 1 3 5 7 9Perulangan Tanpa Henti
Jika kondisi while selalu benar, Anda akan mendapatkan perulangan tanpa henti (infinite loop). Gunakan break untuk keluar dari perulangan jika diperlukan.
Contoh Infinite Loop dengan break
i = 1
while True:
    print(i)
    i += 1
    if i > 10:
        break  # Keluar dari perulangan ketika i lebih besar dari 10Menggunakan else dengan while
Python memungkinkan penggunaan else dengan pernyataan while. Blok else akan dijalankan ketika kondisi while menjadi salah, kecuali jika perulangan dihentikan dengan break.
Contoh else dengan while
i = 1
while i <= 5:
    print(i)
    i += 1
else:
    print("Perulangan selesai.")
# Output:
# 1
# 2
# 3
# 4
# 5
# Perulangan selesai.Penjelasan:
- Ketika kondisi whilemenjadi salah (i.e.,ilebih besar dari 5), blokelseakan dieksekusi.
Contoh Praktis
Menghitung Jumlah Digit dalam Sebuah Angka
angka = 12345
jumlah_digit = 0
while angka > 0:
    angka = angka // 10  # Menghapus digit terakhir dari angka
    jumlah_digit += 1
print("Jumlah digit:", jumlah_digit)  # Output: Jumlah digit: 5Penjelasan:
- Angka dibagi 10 setiap iterasi untuk menghapus digit terakhir.
- jumlah_digitditambah 1 setiap iterasi untuk menghitung jumlah digit.
- Proses berlanjut hingga angkamenjadi 0.
Kesimpulan
Perulangan while adalah alat yang sangat berguna dalam pemrograman Python. Dengan memahami cara kerja dan sintaksisnya, Anda dapat menulis kode yang lebih efisien dan efektif. Ingatlah untuk selalu memastikan bahwa kondisi while akan menjadi salah pada suatu titik untuk menghindari perulangan tanpa henti. Selamat mencoba!