Overview
Perulangan 'while' dalam Python atau Python while loop adalah metode yang efektif untuk mengendalikan eksekusi berulang berdasarkan kondisi tertentu. Perulangan ini akan berlangsung selama kondisi yang diberikan menghasilkan nilai 'True' dan akan berhenti ketika kondisi tersebut menjadi 'False'.
Salah satu konsep inti dalam bahasa pemrograman Python adalah perulangan 'while' atau Python while loop.
Apa sebenarnya perulangan 'while' itu?
Bayangkan kamu sedang berolahraga dan menghitung setiap push-up yang kamu lakukan. Kamu terus bergerak, satu demi satu, sampai kamu merasa lelah dan tidak bisa melanjutkan. Ini adalah contoh dari konsep perulangan 'while'. Kamu terus bergerak selama kamu masih bisa melakukannya.
Dalam konteks pemrograman Python, while loop memiliki peran yang sama pentingnya. Dengan menggunakan while loop, kamu bisa membuat program melakukan tugas secara berulang-ulang selama kondisi tertentu terpenuhi.
Namun, sama dengan olahraga, kamu perlu berlatih dan belajar bagaimana menggunakannya dengan benar. Mari kita pahami konsep Python while loop lebih lanjut di artikel berikut.
Konsep Dasar Perulangan While
Sebelum membahas lebih dalam tentang perulangan 'while' dalam Python, penting untuk memahami konsep iterasi terlebih dahulu.
Iterasi adalah proses menjalankan blok kode berulang kali. Secara umum, ada dua jenis iterasi, yaitu definite iteration dan indefinite iteration. Definite iteration adalah ketika jumlah iterasi diketahui sebelum loop dimulai. Iterasi ini biasa kita lihat dalam perulangan 'for'.
Sebaliknya, indefinite iteration, seperti yang kita temui dalam perulangan 'while', terjadi ketika jumlah iterasi tidak diketahui dan berdasarkan kondisi yang ditentukan.
Perulangan 'while' adalah salah satu tipe loop atau perulangan dalam Python yang memungkinkan kita menjalankan blok kode berulang kali selama kondisi yang ditentukan masih memenuhi.
Dengan menggunakan Python while loop, kamu dapat mengotomatiskan proses pengolahan data. Misalnya, kamu ingin mengulangi proses pengolahan pada setiap item dalam suatu list atau array data sampai mencapai kondisi tertentu. Menggunakan while loop, hal ini bisa dilakukan dengan lebih mudah.
Python while loop juga membantu menyelesaikan tugas sehari-hari sebagai seorang data analyst. Contohnya, saat melakukan eksplorasi data, penggunaan while loop memungkinkan kamu secara otomatis mengekstrak, mengolah, dan menganalisis data dari berbagai sumber, seperti basis data atau file CSV.
Namun, penggunaan Python while loop harus dilakukan dengan hati-hati. Kita perlu menentukan kriteria tertentu yang bisa meng-update kondisi di dalam while loop.
Kriteria ini akan bekerja sebagai 'kontrol' yang jika terpenuhi akan mengubah kondisi dalam while loop menjadi 'False', sehingga menghentikan iterasi. Misalnya, jika kamu melakukan perulangan atas list, kamu bisa membuat kriteria bahwa iterasi akan berhenti ketika semua elemen dalam list sudah diproses.
Tujuan dari penentuan kriteria ini adalah mencegah program berjalan selamanya atau infinite loop yang menyebabkan program kamu hang. Dengan demikian, selalu pastikan kondisi yang kamu tentukan di dalam while loop akan terpenuhi pada suatu titik sehingga loop bisa berhenti.
Syntax Perulangan While
Dalam Python, sintaks untuk perulangan 'while' adalah sebagai berikut:
Pada struktur di atas, kata kunci 'while' diikuti oleh kondisi yang akan dievaluasi. Selama kondisi ini bernilai benar atau 'True', blok kode di dalam loop akan terus dijalankan. Namun, begitu kondisi menjadi salah atau 'False', loop akan berhenti.
Mari kita lihat contoh sederhana dari perulangan 'while':
Pada contoh ini, nilai awal ‘i’ adalah 1. Loop akan terus berjalan dan mencetak nilai ‘i’, selama ‘i’ kurang dari 6. Di setiap iterasi, ‘i’ akan ditambah dengan 1.
Sekarang, mari kita ambil contoh yang lebih relevan dengan analisis data. Misalkan kita memiliki list dengan nama 'data' yang berisi serangkaian angka. Kita ingin mencari nilai rata-rata dari list tersebut menggunakan perulangan 'while'.
Dalam kode di atas, kita menginisialisasi ‘sum’ dan ‘i’ dengan 0. Kemudian, kita menjalankan loop 'while' yang akan terus berjalan selama ‘i’ kurang dari jumlah elemen dalam list 'data'.
Di dalam loop, kita menambahkan elemen saat ini dari 'data' ke 'sum'. Selanjutnya, kita menambahkan 1 ke ‘i’. Setelah loop selesai, kita bisa menghitung rata-rata dengan membagi 'sum' dengan jumlah elemen dalam 'data' dan mencetak hasilnya.
Dari contoh di atas, bisa dilihat bahwa Python while loop sangat fleksibel dan dapat digunakan dalam berbagai skenario, asalkan kita memiliki kondisi yang perlu dievaluasi dan blok kode yang perlu dijalankan berulang kali.
Perulangan While untuk Mengontrol Eksekusi Berulang
Dalam perulangan 'while' pada Python, kondisi digunakan untuk mengendalikan eksekusi berulang dari blok kode. Kondisi ini akan dievaluasi sebelum setiap iterasi.
Jika kondisi bernilai 'True', blok kode di dalam loop akan dijalankan. Sebaliknya, apabila kondisi tersebut bernilai 'False', eksekusi loop akan berhenti dan program akan melanjutkan ke baris kode setelah blok 'while'.
Berikut adalah contoh bagaimana kita bisa menggunakan kondisi dalam perulangan 'while' untuk mengendalikan eksekusi berulang.
Kamu memiliki daftar pengguna dari suatu sistem dan ingin memverifikasi pengguna mana yang aktif. Kamu melakukan ini dengan perulangan 'while'.
Pada contoh di atas, kita memiliki dua list, yaitu 'users' yang berisi semua pengguna dan 'active_users' yang berisi pengguna aktif. Dari situ, kita menginisialisasi ‘i’ dengan 0 dan menjalankan perulangan 'while' selama ‘i’ kurang dari jumlah elemen dalam 'users'.
{{COMPONENT_IDENTIFIER}}
Di dalam loop, kita memeriksa apakah pengguna saat ini adalah 'active_users'. Jika ya, program akan menampilkan bahwa pengguna tersebut aktif. Jika tidak, program menampilkan bahwa pengguna tidak aktif. Kemudian, kita menambahkan 1 ke ‘i’.
Di atas tersebut adalah contoh bagaimana kita bisa menggunakan kondisi dalam perulangan 'while' untuk mengontrol eksekusi berulang dari blok kode.
Namun, kondisi yang digunakan dalam perulangan 'while' bisa jauh lebih kompleks dan melibatkan berbagai operator logika serta perbandingan, tergantung pada kebutuhan spesifik perusahaan.
Contoh Perulangan While dalam Analisis Data
Dalam analisis data, perulangan 'while' berguna untuk menjalankan proses berulang sampai mencapai kondisi tertentu. Berikut adalah contoh pengaplikasiannya.
Contoh 1: penggunaan while loop dalam filtering data
Kamu memiliki daftar angka dan hanya ingin mempertahankan angka-angka yang lebih besar dari 10. Kamu menggunakan perulangan 'while' untuk menyelesaikan ini.
Dalam contoh tersebut, 'data' adalah list angka asli dan 'filtered_data' adalah list baru di mana kita akan menambahkan angka-angka yang telah difilter.
Loop 'while' akan berjalan selama ‘i’ kurang dari jumlah elemen dalam 'data'. Di dalam loop, kita memeriksa apakah elemen dalam 'data' yang ada saat ini lebih besar dari 10. Jika ya, kita menambahkan elemen tersebut ke 'filtered_data'. Setelah itu, kita menambahkan 1 ke ‘i’.
Contoh 2: penggunaan while loop dalam transformasi data
Perulangan 'while' juga bisa digunakan untuk mentransformasi data.
Sebagai contoh, kamu memiliki list harga produk dan ingin mengubah semua harga menjadi format mata uang dengan prefiks 'Rp'.
Dalam contoh ini, 'harga' adalah list harga produk. Loop 'while' akan berjalan selama ‘i’ kurang dari jumlah elemen dalam 'harga'. Di dalam loop, kita mengubah elemen 'harga' saat ini menjadi format mata uang dengan prefiks 'Rp'. Setelah itu, kita menambahkan 1 ke ‘i’.
Perbandingan dengan Perulangan For
Perulangan 'while' dan 'for' adalah dua jenis loop yang sering digunakan dalam pemrograman Python. Meski keduanya digunakan untuk iterasi, ada beberapa perbedaan penting dalam penggunaan dan konteksnya.
Perulangan 'while' digunakan untuk iterasi berdasarkan suatu kondisi. Loop ini akan berjalan selama kondisi yang ditentukan bernilai benar atau 'True'. Jika kondisi menjadi salah atau 'False', loop berhenti.
Perulangan 'while' berguna saat kita tidak tahu pasti berapa kali iterasi harus dilakukan dan keputusan didasarkan pada suatu kondisi. Iterasi bisa saja berlanjut sampai variabel mencapai suatu nilai tertentu atau sampai suatu kondisi tertentu dipenuhi.
Sementara itu, perulangan 'for' umumnya digunakan untuk iterasi atas suatu urutan (seperti list, tuple, dictionary, set, dan string). Dengan kata lain, kita tahu pasti berapa kali iterasi harus dilakukan.
Selain itu, penting untuk diingat bahwa perulangan 'while' memiliki potensi untuk menjadi loop tak terbatas jika kondisinya tidak pernah menjadi 'False'. Oleh karena itu, selalu pastikan bahwa ada cara agar bisa keluar dari perulangan 'while'.
Di sisi lain, perulangan 'for' secara otomatis akan berhenti setelah mengiterasi seluruh elemen dalam urutan.
Pilihan untuk menggunakan perulangan 'while' atau 'for' tergantung pada kebutuhan spesifik program kamu:
- Jika kamu tahu pasti berapa kali iterasi harus dilakukan atau kamu perlu mengiterasi suatu urutan, perulangan 'for' lebih tepat dilakukan. 'For' loop juga biasanya lebih singkat dan lebih mudah dibaca karena kondisi iterasi ditentukan oleh urutan itu sendiri.
- Namun, jika kamu perlu iterasi berdasarkan suatu kondisi yang mungkin tidak diketahui sebelumnya atau kondisi yang dapat berubah seiring waktu, perulangan 'while' bisa menjadi pilihan yang tepat.
FAQ (Frequently Ask Question)
Bagaimana cara menghentikan perulangan 'while' dalam Python?
Untuk menghentikan perulangan ‘while’, kamu bisa menggunakan pernyataan 'break'. Pernyataan ini bisa dilakukan bahkan jika kondisi 'while' masih bernilai 'True'. Berikut contoh penggunaannya:
Dalam contoh tersebut, perulangan akan berhenti ketika ‘i’ sama dengan 5.
Bagaimana jika lupa menambahkan increment dalam perulangan 'while'?
Jika kamu lupa menambahkan increment dalam perulangan 'while', perulangan tersebut dapat berjalan selamanya dan menghasilkan apa yang dikenal sebagai 'infinite loop'. Dalam hal ini, program tidak akan berhenti sampai kamu secara manual menghentikannya. Oleh karena itu, penting untuk selalu ingat menambahkan increment di dalam perulangan 'while' kamu.
Penutup
Perulangan 'while' dalam Python atau Python while loop adalah metode yang efektif untuk mengendalikan eksekusi berulang berdasarkan kondisi tertentu. Perulangan ini akan berlangsung selama kondisi yang diberikan menghasilkan nilai 'True' dan akan berhenti ketika kondisi tersebut menjadi 'False'.
Berbeda dengan perulangan 'for' yang biasanya digunakan saat kamu tahu pasti berapa kali perulangan harus berjalan, perulangan 'while' cocok untuk situasi di mana kamu tidak tahu pasti berapa kali perulangan harus berjalan.
Namun, penting untuk diingat bahwa perulangan 'while' harus ditangani dengan hati-hati untuk mencegah 'infinite loop' atau perulangan tak terbatas. Hal ini bisa terjadi jika kondisi dalam perulangan 'while' tidak pernah bernilai 'False', sehingga perulangan berjalan terus-menerus.
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)