Sitelet https://www.datacamp.com/id/tutorial/python-while-loop
Lewati ke konten utama

Tutorial While Loop Python

Pelajari cara kerja while loop di Python.
Diperbarui 28 Sep 2026  · 4 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

While loop agak mirip dengan pernyataan if: ia mengeksekusi kode di dalamnya jika kondisinya bernilai True. Namun, berbeda dengan pernyataan if, while loop terus mengeksekusi kode berulang kali selama kondisinya True.

While Loop

The while Loop

Sintaks while loop sangat mirip dengan pernyataan if, seperti yang Anda lihat di atas. While loop tidak terlalu umum, tetapi dalam beberapa kasus, ini bisa sangat berguna.

Contoh

Misalkan Anda melakukan perhitungan numerik untuk sebuah model berdasarkan data Anda. Ini biasanya melibatkan pengambilan langkah yang sama berulang kali hingga galat antara model dan data Anda berada di bawah batas tertentu. Ketika Anda dapat merumuskan ulang masalah sebagai mengulangi suatu aksi hingga kondisi terpenuhi, while loop sering kali menjadi pilihan yang tepat.

Pada contoh di bawah, Anda awalnya mulai dengan galat bernilai 50.0. Selanjutnya, Anda akan menulis while loop; pada bagian kondisi, kita menulis error > 1, sehingga while loop dieksekusi lagi selama galat di atas 1. Di dalam while loop, Anda membagi galat dengan empat dan memperbarui variabel galat. Saat kita menjalankannya pertama kali, kita memperoleh 12,5.

Example

Python kemudian akan kembali ke kondisi while loop dengan galat baru bernilai 12,5. Kondisi kembali bernilai benar, dan kodenya dieksekusi.

example

Python kembali memeriksa kondisi while loop dan mencoba menjalankan ulang kode. Karena 3,125 lebih besar dari 1, kodenya melakukan perhitungan.

Example

Akhirnya, kondisi baru pada while loop kurang dari 1, sehingga kode menghasilkan galat dan tidak akan berjalan.

Contoh ini akan berguna karena sekarang saatnya membuat while loop sendiri! Kita akan menulis while loop yang mengimplementasikan sistem kendali dasar untuk sebuah pendulum terbalik. Jika ada offset dari posisi tegak sempurna, while loop akan memperbaiki offset ini secara bertahap.

Perhatikan bahwa jika while loop Anda berjalan terlalu lama, Anda mungkin membuat kesalahan. Khususnya, ingat untuk memberi indentasi pada isi loop!

Contoh Kesalahan While Loop (Berjalan Terus-Menerus)

Misalkan Anda mengomentari atau menghapus pembaruan nilai galat dan menjalankan ulang skrip. Galat tidak akan diperbarui, dan kondisinya akan selalu benar. Ini akan menyebabkan while loop berjalan selamanya.

Example of While Loop Error (Continuously Running)

Jika Anda membuat kesalahan ini pada sistem Anda, Anda harus menghentikan program Python dengan menekan tombol Control + C.

Contoh

Pada contoh di bawah, Anda akan membuat variabel offset dengan nilai awal 8. Kemudian Anda akan menulis while loop yang tetap berjalan selama offset tidak sama dengan 0.

Di dalam while loop:

  • Anda akan mencetak kalimat "correcting...".
  • Selanjutnya, kurangi nilai offset sebanyak 1. Anda dapat melakukannya dengan offset = offset - 1.
  • Terakhir, di dalam while loop Anda, cetak offset sehingga Anda bisa melihat perubahannya.
Example

Saat kita menjalankan program di atas, ia menghasilkan hasil berikut:

correcting...
7
correcting...
6
correcting...
5
correcting...
4
correcting...
3
correcting...
2
correcting...
1
correcting...
0

Coba sendiri.

Untuk mempelajari lebih lanjut tentang while loop, silakan lihat video dari kursus kami Intermediate Python.

Konten ini diambil dari kursus Intermediate Python di DataCamp oleh Hugo Bowne-Anderson.

Lihat juga tutorial Python Loops serta tutorial Meniru Do-While Loop di Python untuk terus belajar dan berlatih loop di Python hingga mahir. 

Topik
Python

Kursus Python

Kursus

Pengantar Python

4 jam
7.1M
Kuasai dasar-dasar analisis data dengan Python dalam 4 jam. Kursus online ini memperkenalkan antarmuka Python dan pustaka populer.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

Lihat SelengkapnyaLihat Selengkapnya