Python - pernyataan break

Helo pelajar-pelajar yang berhasrat! Hari ini, kita akan membahagiakan diri dengan salah satu alat aliran pengawalan yang paling berguna di Python: pernyataan break. Sebagai guru sains komputer yang kawan-kawan di kampung, saya sangat gembira untuk memandu anda melalui perjalanan ini. Jadi, ambil minuman kesukaan anda, dapatkan diri anda yang selesa, dan mari kita melangkah bersama-sama ke atas petualangan pemrograman ini!

Python - break Statement

Apa itu pernyataan break?

Sebelum kita melompat ke atas detail, mari kita fahami apa itu pernyataan break. Bayangkan anda berada di atas rakit penyediaan makanan semua-bisa-makan (itu kesukaan pribadi saya!). Anda sedang melalui rakit, memilih jenis-jenis makanan. Tiba-tiba, anda jumpa dessert kesukaan anda yang paling. Anda memutuskan untuk melepaskan pelbagai jenis makanan utama dan langsung untuk makan dessert yang sedap itu. Itulah persis apa yang pernyataan break lakukan dalam pemrograman!

Pernyataan break membolehkan kita untuk "patah" keluar dari gelung lebih awal, melepaskan pelbagai pengulangan berikutnya. Ia seperti menekan butang penyekat di atas rakit penyediaan – semua akan berhenti segera.

Sintaks pernyataan break

Sintaks pernyataan break adalah sangat ringkas dan indah. Anda siap untuk itu? Ini dia:

break

Itu saja! Hanya kata "break". Ia begitu ringkas, tetapi begitu kuat. Tetapi ingat, ia hanya berfungsi di atas gelung (gelung for dan while) atau pernyataan switch.

DIAGRAM ALIRAN pernyataan break

Untuk memvisualisasikan bagaimana pernyataan break berkerja, mari kita lihat di atas DIAGRAM ALIRAN:

┌─────────────┐
│ Mula Gelung │
└──────┬──────┘
│
┌──────▼──────┐
│  Kondisi   │
└──────┬──────┘
│
┌──────▼──────┐    Ya
┌────┤ break ditemui?├────────┐
│    └──────┬──────┘        │
│           │ Tidak        │
│    ┌──────▼──────┐        │
│    │ Badan Gelung│        │
│    └──────┬──────┘        │
│           │               │
└───────────┘        ┌──────▼──────┐
│  Akhir Gelung│
└─────────────┘

Apabila pernyataan break ditemui, ia segera mengakhiri gelung dan program akan terus dengan pernyataan berikutnya selepas gelung.

pernyataan break dengan gelung for

Mari lihat pernyataan break di atas tindakan dengan gelung for. Bayangkan kita sedang mencari buku khusus di atas perpustakaan:

books = ["Harry Potter", "Lord of the Rings", "Pride and Prejudice", "The Hobbit", "1984"]
search_book = "The Hobbit"

for book in books:
if book == search_book:
print(f"Ditemui buku: {book}")
break
print(f"Mengesan buku: {book}")

print("Pengesan selesai")

Dalam contoh ini, kita sedang mencari "The Hobbit". Apabila kita menemukannya, kita patah keluar dari gelung. Mari kita kongsi apa yang sedang berlaku:

  1. Kita mula mengesan setiap buku di atas senarai.
  2. Untuk setiap buku, kita cetak "Mengesan buku: [nama buku]".
  3. Apabila kita jumpa "The Hobbit", kita cetak "Ditemui buku: The Hobbit" dan segera patah keluar dari gelung.
  4. Selepas gelung (baik kita patah keluar atau selesai secara normal), kita cetak "Pengesan selesai".

Ini adalah lebih efisyen daripada mengesan semua buku walaupun selepas kita telah menemukan buku yang kita cari!

pernyataan break dengan gelung while

Sekarang, mari kita lihat bagaimana break bekerja dengan gelung while. Kita akan membuat permainan teka-teki yang ringkas:

secret_number = 7
attempts = 0

while True:
guess = int(input("Teka nombor (antara 1 dan 10): "))
attempts += 1

if guess == secret_number:
print(f"Congratulations! Anda meneka dalam {attempts} percubaan.")
break
elif guess < secret_number:
print("Terlalu rendah. Cuba lagi!")
else:
print("Terlalu tinggi. Cuba lagi!")

Dalam permainan ini:

  1. Kita setkan gelung tak terhingga dengan while True.
  2. Kita minta pengguna untuk meneka nombor dan tambahkan rakam percubaan.
  3. Apabila tekaan betul, kita mengalu-alukan pemain, tunjukkan rakam percubaan, dan patah keluar dari gelung.
  4. Apabila tekaan salah, kita berikan petunjuk dan teruskan gelung.

Pernyataan break adalah penting di sini kerana ia membolehkan kita untuk keluar dari gelung tak terhingga apabila tekaan betul dibuat.

pernyataan break dengan Gelung Berlapis

Pernyataan break menjadi lebih menarik apabila kita berurusan dengan gelung berlapis. Katakan kita sedang mengorganisasi penyelidikan harta karun di atas grid 3x3:

grid = [
["", "T", ""],
["", "", ""],
["", "", ""]
]

for i in range(3):
for j in range(3):
print(f"Mengesan di atas kedudukan ({i}, {j})")
if grid[i][j] == "T":
print(f"Harta karun ditemui di atas kedudukan ({i}, {j})!")
break
if grid[i][j] == "T":
break

print("Penyelidikan harta karun selesai")

Dalam struktur gelung berlapis ini:

  1. Kita iterasi setiap baris (gelung luar) dan setiap lajur (gelung dalam) grid.
  2. Kita cetak kedudukan saat ini yang kita sedang mengesan.
  3. Apabila kita jumpa harta karun (ditandakan sebagai "T"), kita cetak lokasi itu.
  4. Kita guna break untuk keluar dari gelung dalam apabila harta karun ditemui.
  5. Kita guna break lain di atas gelung luar untuk sepenuhnya henti penyelidikan.

Perhatikan bahwa kita perlu dua pernyataan break: satu untuk gelung dalam dan satu untuk gelung luar. Break dalam hanya keluar dari penyelidikan baris saat ini, sementara break luar henti penyelidikan harta karun keseluruhan.

Ringkasan Methode pernyataan break

Berikut adalah rakam rujukan cepat bagi methode pernyataan break yang kita telah cuba:

Methode Keterangan Contoh
break di atas gelung for Keluar dari gelung for apabila kondisi dipenuhi for item in list: if condition: break
break di atas gelung while Keluar dari gelung while apabila kondisi dipenuhi while True: if condition: break
break di atas gelung berlapis Keluar dari gelung saat ini, mungkin perlu beberapa break untuk keluar sepenuhnya for i in range(n): for j in range(m): if condition: break

Ingat, pernyataan break adalah alat yang kuat, tetapi gunakanlah dengan bijak! Menggunakan break terlalu banyak kadang-kadang boleh membuat kod anda lebih sukar untuk dibaca dan difahami. Selalu pertimbangkan jika terdapat cara yang lebih mudah untuk strukturkan gelung anda sebelum mencapai pernyataan break.

Dan itu adalah, rakan-rakan! Anda baru saja menguasai pernyataan break di atas Python. Dari gelung yang ringkas ke struktur berlapis, anda kini memiliki kuasa untuk mengawal aliran program anda dengan presisi. Teruskan untuk praktis, teruskan untuk pemrograman, dan ingat – dalam pemrograman, sama seperti di atas hidup, kadang-kadang mengetahui kapan untuk patah adalah sama pentingnya seperti mengetahui bagaimana untuk teruskan. Selamat pemrograman!

Credits: Image by storyset