Belajar perulangan while & range python
1. while
Loop
Pengertian
while
loop adalah salah satu bentuk perulangan di Python yang terus mengeksekusi blok kode selama kondisi yang diberikan bernilai True. Berbeda dengan for
, yang biasanya digunakan untuk iterasi dalam urutan tertentu, while
lebih cocok digunakan saat Anda ingin mengulang sesuatu berdasarkan kondisi tertentu, di mana jumlah iterasinya tidak diketahui secara pasti.
Sintaks
while kondisi:
# Blok kode yang akan diulang selama kondisi True
kondisi
: Ekspresi logika yang diperiksa pada setiap iterasi. Jika bernilai True, blok kode akan dieksekusi. Jika False, loop berhenti.- Blok kode: Bagian kode yang akan dijalankan berulang kali selama kondisi masih benar.
Contoh Sederhana
i = 1
while i <= 5:
print(i)
i += 1 # Increment untuk menghindari loop tak terbatas
Output:
1
2
3
4
5
Penjelasan:
while i <= 5
: Loop ini akan terus berjalan selama nilaii
lebih kecil atau sama dengan 5.- Nilai
i
diupdate dengani += 1
pada setiap iterasi agar loop berhenti setelah 5 iterasi.
---
Penggunaan break
dan continue
dalam while
1. break
dalam while
i = 1
while i <= 10:
if i == 5:
break # Berhenti saat i mencapai 5
print(i)
i += 1
**Output:**
1
2
3
4
2. `continue` dalam `while`
i = 1
while i <= 5:
i += 1
if i == 3:
continue # Lewati iterasi saat i == 3
print(i)
Output:
2
4
5
6
---
Loop while
dengan else
Sama seperti for
, while
juga mendukung blok else
yang akan dieksekusi ketika loop selesai dengan normal (tidak terhenti oleh break
).
i = 1
while i <= 3:
print(i)
i += 1
else:
print("Loop selesai!")
Output:
1
2
3
Loop selesai!
Jika while
loop dihentikan oleh break
, blok else
tidak akan dieksekusi:
i = 1
while i <= 3:
if i == 2:
break
print(i)
i += 1
else:
print("Loop selesai!")
Output:
1
---
Kapan Menggunakan while
Loop?
- Perulangan dengan Kondisi: Jika Anda tidak tahu berapa kali perulangan akan dilakukan, tetapi tahu kondisi kapan perulangan harus berhenti.
- Perulangan Tak Terbatas:
while
bisa digunakan untuk membuat perulangan tak terbatas dengan kondisi yang selalu True. Misalnya, server yang terus berjalan sampai diberhentikan secara manual. - Mengawasi Kondisi Dinamis:
while
sangat cocok digunakan ketika kondisi berhenti perulangan tidak bergantung pada urutan atau jumlah item, tetapi pada suatu kondisi yang berubah selama eksekusi.
---
2. range()
Pengertian
range()
adalah fungsi bawaan Python yang menghasilkan urutan bilangan bulat. Fungsi ini paling sering digunakan dalam for
loop, tetapi dapat digunakan secara mandiri untuk menghasilkan urutan angka.
Sintaks
range(mulai, berhenti, langkah)
mulai
(opsional): Angka awal dari urutan (default: 0).berhenti
: Batas akhir urutan.berhenti
tidak termasuk dalam hasil urutan.langkah
(opsional): Nilai kenaikan atau penurunan pada setiap iterasi (default: 1).
Contoh range()
pada for
loop
1. range()
dengan satu parameter (berhenti)
for i in range(5):
print(i)
Output:
0
1
2
3
4
2. range()
dengan dua parameter (mulai, berhenti)
for i in range(2, 6):
print(i)
Output:
2
3
4
5
3. range()
dengan tiga parameter (mulai, berhenti, langkah)
for i in range(0, 10, 2):
print(i)
Output:
0
2
4
6
8
Jika langkah
negatif, urutan angka akan menurun:
for i in range(10, 0, -2):
print(i)
Output:
10
8
6
4
2
Menggunakan range()
secara Mandiri
Anda juga dapat menggunakan range()
secara mandiri di luar for
loop.
angka = list(range(5))
print(angka)
Output:
[0, 1, 2, 3, 4]
Kapan Menggunakan range()
?
- Loop dengan Jumlah Tertentu: Gunakan
range()
saat Anda ingin mengulangi sesuatu dengan jumlah iterasi tertentu. - Membuat Urutan Bilangan:
range()
bisa digunakan untuk membuat urutan angka dengan langkah tertentu.
Kesimpulan
while
loop digunakan saat Anda ingin mengulangi sesuatu selama kondisi tertentu masih True. Anda memiliki lebih banyak kontrol atas kondisi berhenti perulangan denganwhile
.range()
adalah fungsi yang menghasilkan urutan angka, sering digunakan dalamfor
loop untuk mengulang sejumlah iterasi tertentu.while
cocok digunakan saat kondisi berhenti tidak diketahui sebelumnya, sedangkanrange()
cocok untuk perulangan dengan jumlah yang pasti.
Memahami kapan menggunakan while
dan range()
penting untuk menulis kode yang lebih efisien dan terstruktur dengan baik.