Post Detail

February 16, 2025 in Python Bassic

Apa itu While Loop?

while loop adalah salah satu jenis perulangan dalam Python yang akan terus berjalan selama kondisi yang diberikan bernilai True. Jika kondisi berubah menjadi False, maka loop akan berhenti.

Perintah Dasar While Loop

while kondisi:
    # blok kode yang akan dijalankan
  • kondisi adalah ekspresi yang akan diperiksa sebelum iterasi dimulai.
  • Jika True, blok kode di dalam while akan dieksekusi.
  • Jika False, loop akan berhenti.

Contoh 1: Perulangan Sederhana

i = 1  # Inisialisasi variabel
while i <= 5:  # Kondisi
    print("Perulangan ke-", i)
    i += 1  # Increment agar tidak terjadi infinite loop

Output

Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 3
Perulangan ke- 4
Perulangan ke- 5

Penjelasan:

  • Program mencetak teks sebanyak 5 kali.
  • Setiap iterasi, i bertambah 1.
  • Ketika i mencapai 6, kondisi i <= 5 menjadi False, sehingga loop berhenti.

Contoh 2: Menggunakan break untuk Menghentikan Loop

i = 1
while i <= 10:
    print(i)
    if i == 5:  # Jika i mencapai 5, hentikan loop
        break
    i += 1

Output

1
2
3
4
5

Penjelasan:

  • Loop akan berhenti saat i mencapai 5 karena ada perintah break.

Contoh 3: Menggunakan continue untuk Melompati Iterasi

i = 0
while i < 5:
    i += 1
    if i == 3:
        continue  # Lewati iterasi saat i = 3
    print(i)

Output:

1
2
4
5

Contoh 4: While Loop dengan Input Pengguna

password = ""
while password != "python123":
    password = input("Masukkan password: ")
print("Akses diberikan!")

Output (contoh interaksi pengguna):

Masukkan password: abc
Masukkan password: xyz
Masukkan password: python123
Akses diberikan!

Penjelasan:

  • Program akan meminta pengguna memasukkan password sampai pengguna mengetik “python123”.

Kesimpulan

  • while digunakan untuk menjalankan perulangan selama kondisi masih True.
  • Gunakan break untuk menghentikan loop secara paksa.
  • Gunakan continue untuk melewati iterasi tertentu.
  • Pastikan ada kondisi yang mengubah nilai variabel agar tidak terjadi infinite loop.



Leave a Reply

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