Kursus Pembangunan Python
Bab
>
Tahap

Syarat
Pernyataan Break dan Continue

Objektif

Bersihkan beberapa rumpai di laluan antara bangunan menggunakan syarat gelung.

Laluan antara bangunan mempunyai rumpai yang tumbuh, kumpulkan semua rumpai dan buanglah mereka dengan menggunakan gelung. Terdapat cara anda boleh mengautomasikan proses ini dengan menggunakan syarat gelung.

Buatkan pembolehubah bernama bag dan gunakannya untuk menyimpan rumpai sewaktu anda mengambilnya. Gunakan gelung while dengan syarat untuk mengautomasikan proses, terdapat sepuluh (10) rumpai keseluruhannya.

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

Dengan menetapkan gelung while kepada True gelung tersebut tidak akan berakhir melainkan operator break digunakan untuk menutup gelung. Setiap kitaran gelung menambah satu rumpai ke dalam beg dan memeriksa berapa banyak rumpai yang telah dikutip untuk memutuskan gelung. Arahan if digunakan untuk memeriksa sama ada gelung tersebut harus break atau tidak, ia memeriksa berapa banyak rumpai yang ada dalam bag dan memutuskan jika jumlahnya telah dipenuhi.

Selepas menavigasi laluan itu, gunakan gelung for untuk membuang rumpai ke dalam kontena dengan menggunakan fungsi place() di lokasi tanda X. Bilangan langkah antara setiap kontena tidak sekata kerana terdapat jurang antara satu sama lain. Dengan menggunakan operator continue, anda melangkau satu kitaran gelung dengan menguji syarat melalui arahan if.

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

Dalam kod di atas, arahan if memeriksa sama ada x, iaitu bilangan kitaran gelung, berada pada 1. Gelung for ini berjalan tiga (3) kali seperti yang ditakrifkan oleh range(), kerana x bermula pada 0, ia berjalan 0, 1, 2 sebelum melengkapkan gelung tersebut. Oleh kerana anda memeriksa sama ada kitaran gelung berada pada 1, kod di bawah continue tidak akan dijalankan dan sebaliknya dilangkau jika syarat tersebut dipenuhi. Dengan ini kita boleh mengelakkan jurang antara dua kontena, dengan melangkau kitaran tengah.

Oleh kerana terdapat dua (2) peti, gunakan fungsi place() untuk membuang rumpai yang disimpan dalam pembolehubah bag dengan membahagikan jumlah keseluruhan yang diletakkan, seperti berikut: player.place(bag/2).

Setelah anda mengumpul dan meletakkan rumpai di lokasi yang betul, capailah pintu keluar yang ditandai dengan bintang untuk menamatkan tahap.

Buku Kod