Semua Tentang Python While Loop dengan Contoh

Semua Tentang Python While Loop dengan Contoh

Node Sumber: 3091323

Pengantar

Perulangan while adalah pernyataan aliran kontrol mendasar dalam Python yang memungkinkan Anda mengeksekusi blok kode berulang kali selama kondisi tertentu benar. Ini memberikan cara untuk mengotomatiskan tugas yang berulang dan mengulangi serangkaian nilai. Artikel ini akan mengeksplorasi sintaks, penggunaan, dan berbagai aplikasi while loop dengan Python.

Perulangan sementara Python

Daftar Isi

Sintaks dan Struktur Perulangan While

Sintaks perulangan while dengan Python adalah sebagai berikut:

while condition:
    # code to be executed

Kondisinya adalah ekspresi Boolean yang menentukan apakah perulangan harus dilanjutkan atau dihentikan. Jika kondisi dianggap Benar, blok kode di dalam loop akan dieksekusi berulang kali. Ketika kondisi menjadi False, perulangan akan keluar, dan program akan melanjutkan pernyataan berikutnya setelah perulangan.

Penggunaan Dasar dan Contohnya

Mari kita mulai dengan contoh sederhana untuk memahami penggunaan dasar perulangan while. Misalkan kita ingin mencetak angka dari 1 sampai 5. Kita dapat melakukannya dengan menggunakan perulangan while, seperti yang ditunjukkan di bawah ini:

num = 1
while num <= 5:
    print(num)
    num += 1

Keluaran

1

2

3

4

5

Dalam contoh ini, kita menginisialisasi variabel `num` ke 1. Perulangan while berlanjut jika `num` kurang dari atau sama dengan 5. Di dalam perulangan, kita mencetak nilai `num` dan kemudian menambahnya sebesar 1 menggunakan operator `+=`. Proses ini berulang hingga `num` menjadi 6, ketika kondisi menjadi False, dan perulangan berakhir.

Mengontrol Aliran dengan Pernyataan Kontrol Loop

Python menyediakan tiga pernyataan kontrol perulangan, 'break', 'continue', dan 'pass,' untuk memungkinkan Anda mengontrol aliran perulangan while.

Pernyataan “putus”.

Pernyataan `break` digunakan untuk keluar dari perulangan sebelum waktunya, meskipun kondisi perulangan masih benar. Ini sering digunakan ketika kondisi tertentu terpenuhi dan Anda ingin segera menghentikan perulangan. Berikut ini contohnya:

num = 1
while num <= 10:
    if num == 6:
        break
    print(num)
    num += 1

Keluaran

1

2

3

4

5

Dalam contoh ini, loop berakhir ketika `num` menjadi 6 karena kita telah menggunakan pernyataan `break` di dalam kondisi if. Hasilnya, hanya angka 1 sampai 5 yang tercetak.

Pernyataan “lanjutkan”.

Pernyataan `lanjutkan` digunakan untuk melewati sisa blok kode di dalam loop dan berpindah ke iterasi berikutnya. Ini berguna ketika Anda ingin melewati nilai atau kondisi tertentu dan melanjutkan iterasi berikutnya. Berikut ini contohnya:

num = 1
while num <= 5:
    if num == 3:
        num += 1
        continue
    print(num)
    num += 1

Keluaran

1

2

4

5

Dalam contoh ini, loop melewatkan nilai 3 karena kita telah menggunakan pernyataan `lanjutkan` di dalam kondisi if. Akibatnya angka 3 tidak tercetak dan perulangan dilanjutkan dengan iterasi berikutnya.

Pernyataan “lulus”.

Pernyataan `pass` adalah pengganti ketika Anda tidak ingin melakukan apa pun di dalam loop. Ini sering digunakan sebagai pengganti sementara selama pengembangan atau ketika Anda ingin membuat loop kosong. Berikut ini contohnya:

num = 1
while num <= 5:
    pass
    num += 1

Dalam contoh ini, pernyataan `pass` tidak melakukan apa pun, dan perulangan menambah nilai `num` hingga menjadi 6.

Kasus Penggunaan Umum dan Aplikasi

Perulangan While memiliki banyak kegunaan dalam Python. Mari jelajahi beberapa kasus penggunaan umum:

Iterasi Hingga Suatu Kondisi Terpenuhi

Perulangan While biasanya digunakan ketika ingin melakukan perulangan hingga kondisi tertentu terpenuhi. Misalnya, kita ingin mencari pangkat pertama dari 2 yang lebih besar dari 1000. Kita dapat menggunakan perulangan while untuk mencapai hal ini:

num = 1
while num <= 1000:
    num *= 2
print(num)

Keluaran

1024

Dalam contoh ini, perulangan berlanjut hingga `num` melebihi 1000. Untuk setiap iterasi, `num` dikalikan dengan 2, dan nilai akhir dicetak.

Validasi Masukan Pengguna

While loop berguna untuk memvalidasi masukan pengguna dan memastikan bahwa masukan tersebut memenuhi kriteria tertentu. Misalnya, kami ingin meminta pengguna memasukkan bilangan bulat positif. Kita dapat menggunakan perulangan while untuk meminta masukan hingga bilangan bulat valid dimasukkan berulang kali:

while True:
    try:
        num = int(input("Enter a positive integer: "))
        if num > 0:
            break
        else:
            print("Invalid input. Please enter a positive integer.")
    except ValueError:
        print("Invalid input. Please enter a valid integer.")

Dalam contoh ini, perulangan berlanjut tanpa batas hingga bilangan bulat positif yang valid dimasukkan. Blok `coba-kecuali` menangani potensi kesalahan saat mengonversi input menjadi bilangan bulat.

Membuat Loop Tak Terbatas

Perulangan While dapat digunakan untuk membuat perulangan tak terbatas, yang berlanjut tanpa batas hingga kondisi tertentu terpenuhi. Misalnya, mari kita membuat loop tak terbatas sederhana yang menampilkan “Halo, Dunia!” berkali-kali:

while True:
    print("Hello, World!")

Dalam contoh ini, kondisi perulangan selalu Benar, sehingga perulangan berlanjut tanpa batas. Untuk menghentikan perulangan, Anda dapat menggunakan pernyataan `break` atau menghentikan eksekusi program.

Perulangan tak terbatas mungkin berguna dalam konteks sistem pemantauan atau pencatatan waktu nyata. Bayangkan sebuah situasi di mana Anda harus terus memantau sistem atau jaringan untuk mengetahui kejadian atau perubahan tertentu dan mencatat informasinya. Perulangan tak terbatas dapat digunakan untuk memeriksa kondisi ini dan terus mengambil tindakan yang tepat.

Menerapkan Game Loops

While loop biasanya digunakan dalam pengembangan game untuk mengimplementasikan game loop, yang mengontrol alur game dan menangani input pengguna. Game loop biasanya terdiri dari tiga komponen utama: memperbarui status game, merender grafis game, dan menangani input pengguna. Berikut ini contoh yang disederhanakan:

game_running = True
while game_running:
    # Update game state
    # Render game graphics
    # Handle user input

Dalam contoh ini, perulangan akan terus berlanjut selama variabel `game_running` bernilai True. Di dalam loop, Anda akan memperbarui status game, merender grafik game, dan menangani input pengguna. Proses ini berulang hingga permainan berakhir atau pemain memilih untuk keluar.

Baca juga: Tutorial Python Lengkap untuk Mempelajari Ilmu Data dari Awal

Perulangan While Bersarang dan Perulangan Bersarang

Ular sanca memungkinkan Anda untuk membuat sarang perulangan while, yang berarti Anda dapat memiliki perulangan while di dalam perulangan while lainnya. Ini berguna ketika Anda perlu melakukan tugas yang berulang dalam tugas yang berulang. Berikut ini contohnya:

outer_num = 1
while outer_num <= 3:
    inner_num = 1
    while inner_num <= 3:
        print(outer_num, inner_num)
        inner_num += 1
    outer_num += 1

Keluaran

1 1

1 2

1 3

2 1

2 2

2 3

3 1

3 2

3 3

Dalam contoh ini, kita memiliki perulangan while bagian luar yang melakukan perulangan dari 1 hingga 3, dan perulangan while bagian dalam yang melakukan perulangan dari 1 hingga 3 untuk setiap perulangan perulangan luar. Pernyataan print di dalam loop dalam menampilkan nilai dari kedua variabel loop.

Tip dan Praktik Terbaik untuk Menggunakan While Loops

Meskipun loop adalah konstruksi yang kuat, loop juga rentan terhadap kesalahan jika tidak digunakan dengan benar. Berikut beberapa tip dan praktik terbaik yang perlu diingat saat menggunakan perulangan while:

Menginisialisasi Variabel dengan Benar

Sebelum memasuki perulangan while, inisialisasi variabel perulangan apa pun ke nilai awalnya. Hal ini memastikan bahwa kondisi loop dievaluasi dengan benar dan mencegah perilaku yang tidak diharapkan. Misalnya:

count = 0
while count < 10:
    print(count)
    count += 1

Dalam contoh ini, kita menginisialisasi variabel `count` ke 0 sebelum memasuki loop.

Memastikan Penghentian Loop

Untuk menghindari perulangan tak terbatas, selalu pastikan bahwa kondisi perulangan pada akhirnya akan menjadi False. Hal ini dapat dicapai dengan memperbarui variabel loop atau menggunakan pernyataan kontrol loop seperti `break`. Misalnya:

num = 1
while num <= 10:
    if num == 6:
        break
    print(num)
    num += 1

Dalam contoh ini, loop berakhir ketika `num` menjadi 6 karena pernyataan `break`.

Menghindari Perulangan Tak Terbatas

Berhati-hatilah saat menggunakan perulangan while untuk menghindari pembuatan perulangan tak terbatas yang tidak pernah berakhir. Perulangan tak terbatas dapat menyebabkan program mogok dan menghabiskan sumber daya sistem secara berlebihan. Selalu periksa kembali kondisi loop Anda dan pastikan kondisi tersebut bisa menjadi False di beberapa titik.

Menulis Kode yang Dapat Dibaca dan Dipelihara

While loops bisa menjadi rumit dan sulit dipahami jika tidak ditulis dengan benar. Gunakan nama variabel yang bermakna, tambahkan komentar untuk menjelaskan tujuan perulangan, dan bagi tugas kompleks menjadi subtugas yang lebih kecil. Ini membuat kode Anda lebih mudah dibaca dan dipelihara.

Teknik dan Trik Tingkat Lanjut

While loop dapat digunakan dengan cara tingkat lanjut untuk mencapai tugas tertentu. Berikut beberapa teknik dan trik tingkat lanjut:

Perulangan dengan Pernyataan Lain

Dengan Python, Anda dapat menggunakan pernyataan else dengan perulangan while untuk mengeksekusi blok kode ketika kondisi perulangan menjadi False. Blok lainnya dieksekusi hanya jika perulangan diselesaikan secara normal tanpa pernyataan break apa pun. Berikut ini contohnya:

num = 1
while num <= 5:
    print(num)
    num += 1
else:
    print("Loop completed")

Keluaran

1

2

3

4

5

Perulangan selesai

Dalam contoh ini, blok else dieksekusi setelah perulangan selesai secara normal.

Menggunakan While Loops dengan Daftar dan String

Perulangan While dapat digunakan untuk melakukan perulangan pada daftar dan string dengan menggunakan variabel indeks. Berikut ini contohnya:

fruits = ["apple", "banana", "cherry"]
index = 0
while index < len(fruits):
    print(fruits[index])
    index += 1

Keluaran

apel

pisang

ceri

Dalam contoh ini, perulangan while melakukan iterasi pada elemen daftar `buah` menggunakan variabel indeks.

Baca juga: Semua yang Harus Anda Ketahui Tentang Struktur Data Bawaan dengan Python – Panduan Pemula!

Perbandingan dengan Konstruksi Perulangan Lainnya dengan Python

While loop hanyalah salah satu dari beberapa konstruksi perulangan yang tersedia dengan Python. Mari kita bandingkan perulangan while dengan perulangan for dan rekursi:

Perulangan Sementara vs. Perulangan Untuk

Meskipun loop dan loop sama-sama digunakan untuk iterasi, keduanya memiliki kasus penggunaan yang berbeda. Perulangan While lebih fleksibel dan dapat menangani kondisi kompleks, sedangkan perulangan for lebih cocok untuk melakukan perulangan pada serangkaian nilai. Perulangan While berguna ketika Anda tidak mengetahui jumlah pasti iterasi sebelumnya atau perlu melakukan perhitungan yang rumit. Perulangan berguna ketika Anda ingin melakukan perulangan pada rangkaian nilai, seperti daftar atau string.

Sementara Loops vs. Rekursi

Rekursi adalah teknik dimana suatu fungsi memanggil dirinya sendiri untuk memecahkan suatu masalah. Ini dapat digunakan untuk mencapai tugas berulang yang mirip dengan perulangan while, tetapi memiliki beberapa perbedaan. Perulangan While lebih cocok untuk tugas berulang dimana Anda memiliki kondisi terminasi yang jelas dan harus melakukan sejumlah perulangan yang tetap. Rekursi lebih cocok untuk menyelesaikan masalah yang dibagi menjadi submasalah yang lebih kecil, seperti algoritma pencarian, pengurutan, dan penjelajahan pohon.

Kesimpulan

Pada artikel ini, kita menjelajahi konsep perulangan while dengan Python. Kami belajar tentang sintaksisnya, penggunaan dasar, dan berbagai aplikasinya. Kita juga membahas tips, praktik terbaik, kesalahan umum, dan teknik lanjutan dalam menggunakan perulangan while. Terakhir, kami membandingkan perulangan while dengan konstruksi perulangan lainnya dengan Python. Dengan pengetahuan ini, Anda sekarang dapat menggunakan perulangan while secara efektif untuk mengotomatiskan tugas yang berulang dan mengulangi urutan nilai dalam program Python Anda.

Temukan Kekuatan Keunggulan AI & ML! Daftar Sekarang di Kami Program AI & ML BlackBelt Plus Bersertifikat dan Tingkatkan Keterampilan Anda ke Tingkat Baru. Jangan Lewatkan Kesempatan untuk Menguasai Teknologi Terkini – Ubah Karir Anda Sekarang!

Selain itu, jika Anda mencari kursus Python online, jelajahi – Pengantar program Python hari ini!

Stempel Waktu:

Lebih dari Analisis Vidhya