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 nilai i lebih kecil atau sama dengan 5.
  • Nilai i diupdate dengan i += 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 dengan while.
  • range() adalah fungsi yang menghasilkan urutan angka, sering digunakan dalam for loop untuk mengulang sejumlah iterasi tertentu.
  • while cocok digunakan saat kondisi berhenti tidak diketahui sebelumnya, sedangkan range() cocok untuk perulangan dengan jumlah yang pasti.

Memahami kapan menggunakan while dan range() penting untuk menulis kode yang lebih efisien dan terstruktur dengan baik.

Postingan populer dari blog ini