Tutorial Belajar Python Part 26: Perulangan While Bahasa Python

Posted on

Di bahasa Python terdapat 2 buah struktur perulangan atau looping, yakni perulangan while dan perulangan for. Di panduan kali ini kita akan bahas perulangan while terlebih dahulu.


Pengertian Struktur Perulangan While Bahasa Python

Struktur perulangan (atau di bahasa inggris disebut dengan loop) ialah instruksi kode program yang bertujuan untuk mengulang beberapa baris pedoman.

Di menyusun perulangan, kita setidaknya mesti mengetahui 3 komponen:

  1. Kondisi awal perulangan.
  2. Kondisi di ketika perulangan.
  3. Kondisi yang mesti dipenuhi agar perulangan berhenti.

Berikut format mendasar struktur perulangan while di bahasa Python:

Di bagian start biasanya berupa pedoman inisialisasi variabel counter, misalnya i = 0. Di bagian condition terdapat kondisi yang mesti dipenuhi agar perulangan berjalan, misalnya i < 5. Kemudian pedoman increment di di block perulangan yang di gunakan untuk menaikkan nilai variabel counter, misalnya dengan pedoman i = i +1.

Mari kita lihat contoh prakteknya.

Berbeda dengan bahasa pemrograman turunan C (seperti C++, Java, PHP maupun JavaScript), di di Python tak dikenal operator increment seperti i++ atau i--. Untuk menaikkan angka counter looping, kita dapat menggunakan pedoman i = i +1 atau menggunakan operator assignment gabungan seperti i += 1.

Contoh Kode Program Perulangan While Bahasa Python

Selaku praktek pertama-tama, berikut kode program perulangan While untuk menampilkan teks “Duniailkom” sebanyak 5 kali:

Hasil kode program:

Di baris 1 terdapat pedoman untuk menginput angka 1 ke di variabel i. Nantinya, variabel i ini akan menjadi variabel counter yang digunakan untuk menentukan jumlah perulangan.

Proses perulangan di mulai di baris 2. Command while i <= 5 artinya, pada kurun waktu nilai variabel i kurang atau sama dengan 5, karenanya jalankan perulangan.

Di di blok perulangan terdapat pedomanĀ print(‘Duniailkom’) di baris 3. Ini digunakan untuk menampilkan teks “Duniailkom“. Kemudian di baris 4 terdapat pedoman increment, yakni i += 1. Command yakni sebuah penulisan singkat dari i = i + 1, yang berfungsi untuk menaikkan nilai variabel i sebanyak 1 angka di setiap perulangan.

Perulangan while di atas akan di ulang sebanyak 5 kali, mulai dari i = 1, i = 2, i = 3, i = 4, hingga i = 5. Ketika nilai variabel counter i telah mencapai 6, karenanya kondisi while i <= 5 tak terpenuhi lagi (False), sehingga perulangan berhenti.

Diantara hal yang mesti selalu diingat ketika mendesain perulangan while ialah, jangan lupa mendesain pedoman increment. Kalau tak, kondisi ahir tak akan pernah terpenuhi dan perulangan akan berjalan terus menerus. Ini dikenal dengan istilah infinity loop. Berikut contohnya:

Kalau kamu menjalankan kode program di atas, teks “Duniailkom” akan ditampilkan terus menerus, tak pernah selesai. Penyebabnya karena kondisi while i <= 5 akan selalu bernilai True. Di di blok perulangan tak ada pedoman yang dapat mengubah nilai variabel i agar kondisi while i <= 5 bernilai False.

Untuk menghentikan infinity loop, tekan kombinasi CTRL + C. dari di jendela hasil. Atau dapat pun dengan tutup paksa program IDLE Python.

Cara menghentikan infinity loop Python

Di di Python, kita pun mesti hati-hati dengan pemakaian spasi, karena itu ialah penanda blok perulangan. Kode program di bawah ini pun akan jadi infinity loop:

Alasannya karena pedoman increment di baris 4 bukan lagi berada di di blok perulangan, tapi berada setelah perulangan.

Di di blok perulangan, kita pun dapat mengakses nilai dari variabel counter i:

Hasil kode program:

Bagaimana dengan perulangan menurun? tak masalah. Kita tinggal mengatur kondisi awal, kondisi ahir, serta proses decrement:

Hasil kode program:

Di sini saya mengisi nilai awal variabel counter i dengan angka 10. Kondisi perulangan ialah while i > 5, artinya pada kurun waktu nilai variabel i di atas 5, jalankan perulangan. Dan karena kita ingin mendesain perulangan menurun, karenanya digunakan pedoman decrement i -= 1 atau sama dengan i = i - 1 yang akan mengurangi nilai variabel i sebanyak 1 angka di setiap iterasi.

Selaku latihan, bisakah kamu rancang kode program perulangan Wh
ile
untuk mendesain deret kelipatan 3 dari 3 hingga dengan 99?

Kuncinya ada di kondisi perulangan serta proses increment:

Hasil kode program:

Di baris 1, variabel counter i saya mulai dari angka 3, kemudian pada kurun waktu kondisi i < 100 bernilai True, yakni pada kurun waktu isi variabel i kurang dari 100, ulangi blok kode program.

Di baris 3, terdapat pedoman print(i) yang digunakan untuk menampilkan isi dari variabel i. Kemudian di baris 4 terdapat pedoman i = i + 3. Artinya, di setiap perulangan, nilai variabel counter i akan seketika di tambah 2 angka. Inilah yang mendesain nilai variabel i “lompat” dengan kelipatan 3.

Sebelum menutup panduan ini, saya ingin mendesain tantangan lain. Tanpa menjalankan kode program di bawah ini, bisakah menebak hasilnya?

Berapa kali teks “Duniailkom” tampil?

Yup, jawabannya: Tak ada. Alasannya karena kondisi awal perulangan while telah seketika tak terpenuhi.

Di baris 1 saya mengisi variabel i dengan angka 10. Kemudian terdapat blok perulangan while dengan pedoman while i <= 5. Artinya, pada kurun waktu nilai variabel i kurang dari 5, jalankan perulangan. Masalahnya, nilai variabel i ketika ini ialah 10, sehingga 10 <= 5 telah seketika False. Dengan demikian, blok perulangan tak akan pernah dijalankan.


Di panduan kali ini kita telah mempelajari cara pemakaian perulangan while atau while loop di bahasa pemrograman Python. Berikutnya akan dibahas mengenai perulangan kedua, yakni Perulangan For Python.

 


Sumber https://www.duniailkom.com/