Perulangan dengan while

Perulangan dengan while

October 7, 2014 Python 0
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 while akan dieksekusi.
  • Blok Kode: Kode yang diindentasi di bawah pernyataan while akan dieksekusi berulang kali selama kondisi bernilai True.

Contoh Sederhana

Menggunakan while untuk Mencetak Angka 1 hingga 5

i = 1
while i <= 5:
    print(i)
    i += 1  # Menambah nilai i setiap iterasi

Penjelasan:

  • i dimulai dengan nilai 1.
  • Kondisi i <= 5 diperiksa. Jika benar, blok kode di dalam while akan dieksekusi.
  • Setelah mencetak nilai i, nilai i ditambah 1 (i += 1).
  • Perulangan berlanjut hingga kondisi i <= 5 tidak lagi terpenuhi (ketika i lebih 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: 5050

Penjelasan:

  • total dimulai dengan nilai 0 dan i dimulai dengan nilai 1.
  • Kondisi i <= 100 diperiksa. Jika benar, i ditambahkan ke total, dan i ditambah 1.
  • Proses berlanjut hingga i lebih 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 4

continue

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 9

Perulangan 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 10

Menggunakan 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 while menjadi salah (i.e., i lebih besar dari 5), blok else akan 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: 5

Penjelasan:

  • Angka dibagi 10 setiap iterasi untuk menghapus digit terakhir.
  • jumlah_digit ditambah 1 setiap iterasi untuk menghitung jumlah digit.
  • Proses berlanjut hingga angka menjadi 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!

 

Leave a Reply

Your email address will not be published. Required fields are marked *