Kursus Pengembangan Python
Bab
>
Tingkat

Kondisi
Pernyataan Break dan Continue

Tujuan

Bersihkan beberapa gulma di jalan antara bangunan menggunakan kondisi loop.

Jalan di antara bangunan memiliki gulma yang tumbuh, kumpulkan semua gulma dan buanglah menggunakan loop. Ada beberapa cara untuk mengotomatisasi proses ini dengan menggunakan kondisi loop.

Buatlah variabel bernama bag dan gunakan untuk menyimpan gulma saat kamu mengambilnya. Gunakan loop while dengan kondisi untuk mengotomatisasi proses tersebut, terdapat sepuluh (10) gulma secara total.

while True: player.move_forward() bag += 1 if bag == 10: break

Dengan mengatur loop while ke True, loop tersebut tidak akan berakhir kecuali operator break digunakan untuk menghentikannya. Setiap siklus loop menambahkan satu gulma ke dalam bag dan memeriksa berapa banyak gulma yang telah diambil untuk kemudian menghentikan loop. Pernyataan if digunakan untuk memeriksa apakah loop harus dihentikan (break) atau tidak, ia mengecek berapa banyak gulma yang ada dalam bag dan menghentikannya jika jumlah yang diinginkan telah tercapai.

Setelah menavigasi jalan, gunakan loop for untuk membuang gulma ke dalam kontainer dengan menggunakan fungsi place() di tanda X. Jarak langkah antara setiap kontainer tidak merata karena ada celah di antaranya. Dengan menggunakan operator continue, kamu bisa melewati satu siklus loop dengan menguji sebuah kondisi melalui pernyataan if.

for x in range(3): player.move_forward() if x == 1: continue player.turn_right() player.place(bag/2) player.turn_left()

Dalam kode di atas, pernyataan if memeriksa apakah x, yaitu jumlah siklus loop, berada pada nilai 1. Loop for ini berjalan tiga (3) kali seperti yang didefinisikan oleh range(), karena x dimulai dari 0, maka akan berjalan untuk nilai 0, 1, dan 2 sebelum selesai. Karena kamu memeriksa apakah siklus loop berada pada nilai 1, kode di bawah continue tidak akan dijalankan dan sebaliknya dilewati jika kondisi tersebut terpenuhi. Dengan ini, kita dapat menghindari celah di antara kedua kontainer dengan melewati siklus tengah.

Karena ada dua (2) peti, gunakan fungsi place() untuk membuang gulma yang tersimpan dalam variabel bag dengan membagi total gulma yang ditempatkan, seperti ini: player.place(bag/2) .

Setelah kamu mengumpulkan dan menempatkan gulma di lokasi yang tepat, capai pintu keluar yang ditandai dengan bintang untuk menyelesaikan level.

Buku Kode