Menu
CoddyTech

While loop

Termasuk bagian Dasar-Dasar dalam perjalanan Python di Coddy. Pelajaran 36 dari 77.

Perulangan while berbeda dari for loop. for loop memungkinkan kita melakukan iterasi pada range tertentu, sedangkan perulangan while memungkinkan kita terus melakukan iterasi selama kondisi tertentu terpenuhi.

Untuk menggunakan while loop, tulis:

while condition:
	code

Kode hanya akan dijalankan jika kondisi bernilai True.

Kondisi biasanya dibentuk menggunakan operator perbandingan seperti <= (kurang dari atau sama dengan), >= (lebih dari atau sama dengan), < (kurang dari), > (lebih dari), atau == (sama dengan). Perulangan terus berjalan selama perbandingan tersebut menghasilkan True, dan berhenti begitu hasilnya menjadi False.

Di dalam body perulangan, biasanya kamu perlu memperbarui variabel yang sedang diperiksa. Ini dilakukan dengan operator penugasan gabungan seperti += (menambahkan lalu menetapkan), -= (mengurangi lalu menetapkan), *= (mengalikan lalu menetapkan), atau /= (membagi lalu menetapkan). Misalnya, x *= 2 adalah bentuk singkat dari x = x * 2. Tanpa memperbarui variabel, kondisinya tidak akan pernah berubah dan perulangan akan berjalan selamanya.

Ada banyak kasus ketika while dapat menyelesaikan masalah, tetapi for loop tidak bisa.

Sebagai contoh, perhatikan masalah ini:

Temukan pangkat 2 terkecil yang lebih besar dari angka yang diberikan.

Untuk menyelesaikannya, kita akan menggunakan perulangan while yang berulang kali mengalikan pangkat 2 saat ini dengan 2 sampai nilainya lebih besar daripada angka yang diberikan:

number = 27
power_of_two = 1
while power_of_two <= number:
    power_of_two *= 2
print(power_of_two)

Di sini, power_of_two <= number adalah kondisi yang menggunakan operator perbandingan, dan power_of_two *= 2 memperbarui variabel pada setiap iterasi menggunakan operator penugasan gabungan. Setelah power_of_two melebihi number, kondisi menjadi False dan perulangan berhenti.

challenge icon

Tantangan

Pemula

Tulis program yang menerima satu input, yaitu angka float.

Gunakan while loop untuk membagi input dengan 2 selama angkanya lebih besar atau sama dengan 3.5.

Cetak angka pertama yang lebih kecil dari 3.5.

Coba sendiri

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Python online