Cara menggunakan python empty while loop

Berbeda dengan perulangan for yang sudah diketahui kapan mulai dan kapan selesainya, pada perulangan while kita akan menggunakan kondisi boolean sebagai pengendalinya.

Show

    Kira-kira apa yang membuat while loop lebih dari for loop? kapan harus menggunakan while loop? dan bagaimana cara membuatnya? Mari kita bahas lebih lanjut.

    Ingin tahu konsep while loop dijelaskan tanpa harus ngoding? Silahkan lihat penjelasan tentang Konsep Struktur Kontrol pada Pemrograman.

    Yang lain di Seri Belajar Python

    ...

    Perulangan dengan FOR Loop pada Python

    Perulangan dengan WHILE Loop pada Python

    Statement BREAK dan CONTINUE pada Python

    Percabangan dengan Ternary Operator pada Python

    List Comprehension Pada Pyhton

    ...

    Pada umumnya struktur while loop cukup sederhana, bahkan di bahasa pemrograman lain juga. Berikut ini strukturnya pada Python

    while <kondisi>:
      <perintah>

    Dengan:

    • i = 1while i <= 5:  print(i)  i += 1
      3: ekspresi boolean yang akan dievaluasi sebagai pengendali perulangan
    • i = 1while i <= 5:  print(i)  i += 1
      4: satu atau beberapa perintah yang akan dijalankan

    JIka pada for loop jumlah iterasi sudah ditentukan di awal, pada while loop kita tidak perlu mendeklarasikan jumlah iterasinya, sebagai gantinya kita perlu menggunakan kondisi boolean sebagai pengendali perulangan.

    Perulangan while akan terus berjalan ketika kondisi bernilai

    i = 1while i <= 5:  print(i)  i += 1
    8, dan hanya berhenti ketika kondisi bernilai
    i = 1while i <= 5:  print(i)  i += 1
    9 atau ada pemanggilan perintah
    i = 10while i <= 5:  print(i)  i += 1
    0.

    Coba jalankan kode Python di bawah ini:

    python

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

    Jika dijalankan maka akan keluar bilangan 1 sampai 5. Kira-kira apa yang terjadi pada kode tersebut? mari kita bahas satu per satu.

    • Pada awalnya variable
      i = 10while i <= 5:  print(i)  i += 1
      1 bernilai 1. Selanjutnya kita masuk ke while statement yang akan mengevaluasi apakah nilai
      i = 10while i <= 5:  print(i)  i += 1
      1 saat ini kurang dari sama dengan 5. Karena
      i = 10while i <= 5:  print(i)  i += 1
      4 maka kondisi bernilai
      i = 1while i <= 5:  print(i)  i += 1
      8 sehingga perintah pada baris 3 dan 4 akan dieksekusi. Pada baris ke-3 kita mencetak nilai
      i = 10while i <= 5:  print(i)  i += 1
      1, pada baris ke-4 kita menambahkan nilai
      i = 10while i <= 5:  print(i)  i += 1
      1 dengan 1 sehingga sekarang nilai
      i = 10while i <= 5:  print(i)  i += 1
      1 adalah 2.
    • Ketika semua perintah dalam loop telah dijalankan maka alur program akan kembali lagi ke pengecekan kondisi while. Sekarang nilai
      i = 10while i <= 5:  print(i)  i += 1
      1 adalah 2 sehingga kondisi tetap bernilai
      i = 1while i <= 5:  print(i)  i += 1
      8 dan perintah kembali dijalankan. Nilai
      i = 10while i <= 5:  print(i)  i += 1
      1 akan dicetak dan ditambah dengan 1 hingga sekarang bernilai 3.
    • Begitu seterusnya sampai
      i = 10while i <= 5:  print(i)  i += 1
      1 bernilai 6. Ketika
      i = 10while i <= 5:  print(i)  i += 1
      1 bernilai 6 maka kondisi akan bernilai
      i = 1while i <= 5:  print(i)  i += 1
      9 karena
      i = 1while i <= 5:  print(i)
      6 adalah salah. Ketika itu perintah dalam perulangan tidak akan dieksekusi dan looping dinyatakan selesai.

    Sekarang bagaimana jika kodenya diubah menjadi begini:

    python

    i = 10while i <= 5:  print(i)  i += 1

    Coba jalankan, pasti tidak akan keluar apa-apa. Ini karena pada pengecekan kondisi while yang pertama

    i = 1while i <= 5:  print(i)
    8 bernilai
    i = 1while i <= 5:  print(i)  i += 1
    9 sehingga looping dinyatakan selesai bahkan sebelum dimulai.

    Seperti yang kita tahu bahwa while loop ini dikendalikan oleh kondisi boolean. Nah, apa jadinya jika kondisinya selalu bernilai

    i = 1while i <= 5:  print(i)  i += 1
    8? Untuk percobaan, kita akan coba modifikasi kode sebelumnya menjadi seperti ini.

    python

    i = 1while i <= 5:  print(i)

    Cukup hapus

    buah = ["apel", "pisang", "jeruk", "semangka", "anggur"]while buah:  print("Aku mau makan", buah.pop())
    2 lalu jalankan dan lihat apa yang terjadi.

    Nanti angka 1 akan tercetak banyak sekali. Keren kan 😎. Sampai kapan akan dicetak?? Selamanya huahaha.

    Tenang, untuk menghentikan tinggal pencet

    buah = ["apel", "pisang", "jeruk", "semangka", "anggur"]while buah:  print("Aku mau makan", buah.pop())
    3 atau sekalian close aja programnya hehe.

    Inilah yang disebut dengan infinite loop atau perulangan tanpa batas. Penyebabnya adalah kondisi while yang selalu bernilai

    i = 1while i <= 5:  print(i)  i += 1
    8 yaitu
    i = 10while i <= 5:  print(i)  i += 1
    4.

    Infinite loop ini bisa menjadi masalah serius kalau terjadi diluar dugaan. Perulangan terus menerus akan menyebabkan program berhenti mengeksekusi kode yang lainnya karena sibuk mengerjakan perulangan.

    Walaupun begitu, ada beberapa kasus yang mengharuskan kita menggunakan infinite loop, contohnya ketika membuat game.

    Ada hal unik pada Python, yaitu jika kita memasukkan List kosong (

    buah = ["apel", "pisang", "jeruk", "semangka", "anggur"]while buah:  print("Aku mau makan", buah.pop())
    7) sebagai nilai boolean maka secara otomatis akan dievaluasi menjadi
    i = 1while i <= 5:  print(i)  i += 1
    9. Nah ini bisa kita manfaatkan sebagai kondisi pada while loop.

    Mari kita lihat contoh kode berikut:

    python

    buah = ["apel", "pisang", "jeruk", "semangka", "anggur"]while buah:  print("Aku mau makan", buah.pop())

    Jika dijalankan maka outputnya akan seperti ini:

    Aku mau makan anggur
    Aku mau makan semangka
    Aku mau makan jeruk
    Aku mau makan pisang
    Aku mau makan apel

    Mengapa bisa begitu? Ini karena kita memanggil pada list

    Aku mau makan anggur
    Aku mau makan semangka
    Aku mau makan jeruk
    Aku mau makan pisang
    Aku mau makan apel
    1 untuk setiap iterasinya. Sehingga pada akhirnya list
    Aku mau makan anggur
    Aku mau makan semangka
    Aku mau makan jeruk
    Aku mau makan pisang
    Aku mau makan apel
    1 menjadi empty list.

    Cukup sekian untuk kesempatan kali ini, semoga bermanfaat 😁.

    Pada kesempatan selanjutnya kita akan membahas tentang perintah break dan continue pada Python 3.

    See ya.. 👋

    penulis

    Cara menggunakan python empty while loop

    Daffa Izzuddin

    "Seseorang di balik Inva. Penikmat Linux yang tertarik dengan data dan web | write code, write docs, write write."