Bagaimana Anda memecahkan bersarang jika dengan python?

break dan continue memungkinkan Anda untuk mengontrol aliran loop Anda. Itu adalah konsep yang cenderung disalahpahami oleh pemula Python, jadi perhatikan baik-baik

Menggunakan break

Pernyataan break akan benar-benar keluar dari loop saat ini, artinya itu tidak akan menjalankan lagi pernyataan yang terkandung di dalamnya

>>> names = ["Rose", "Max", "Nina", "Phillip"]
>>> for name in names:
..     print(f"Hello, {name}")
..     if name == "Nina":
..         break
...
Hello, Rose
Hello, Max
Hello, Nina

break benar-benar keluar dari loop

Menggunakan continue_

continue_ bekerja sedikit berbeda. Alih-alih, ia kembali ke awal perulangan, melompati pernyataan lain yang ada di dalam perulangan

>>> for name in names:
..     if name != "Nina":
..         continue
..     print(f"Hello, {name}")
...
Hello, Nina
_

continue berlanjut ke awal loop

break dan continue divisualisasikan

Apa yang terjadi jika kita menjalankan kode dari file Python ini?

# Python file names.py
names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"]

for name in names:
    if len(name) != 4:
        continue

    print(f"Hello, {name}")

    if name == "Nina":
        break

print("Done!")

Bagaimana Anda memecahkan bersarang jika dengan python?

Hasil

Lihat apakah Anda dapat menebak hasilnya sebelum memperluas bagian ini

(env) $ python names.py

Hello, Rose
Hello, Nina
Done!

Menggunakan break dan continue dalam loop bersarang

Ingat, break dan continue hanya berfungsi untuk loop saat ini. Meskipun saya telah memprogram Python selama bertahun-tahun, ini masih membuat saya tersandung

>>> names = ["Rose", "Max", "Nina"]
>>> target_letter = 'x'
>>> for name in names:
..     print(f"{name} in outer loop")
..     for char in name:
..             if char == target_letter:
..                 print(f"Found {name} with letter: {target_letter}")
..                 print("breaking out of inner loop")
..                 break
...
Rose in outer loop
Max in outer loop
Found Max with letter: x
breaking out of inner loop
Nina in outer loop
>>>
_

break di loop dalam hanya keluar dari loop dalam. Loop luar terus berjalan

Kontrol Loop dalam # Python file names.py names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"] for name in names: if len(name) != 4: continue print(f"Hello, {name}") if name == "Nina": break print("Done!") _2 loop

Anda juga dapat menggunakan break dan continue dalam

# Python file names.py
names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"]

for name in names:
    if len(name) != 4:
        continue

    print(f"Hello, {name}")

    if name == "Nina":
        break

print("Done!")
2 loop. Satu skenario umum adalah menjalankan loop selamanya, hingga kondisi tertentu terpenuhi

>>> count = 0 
>>> while True:
..     count += 1
..     if count == 5:
..             print("Count reached")
..             break
...
Count reached

Berhati-hatilah agar kondisi Anda pada akhirnya terpenuhi, atau program Anda akan macet dalam loop tak terbatas. Untuk penggunaan produksi, lebih baik menggunakan pemrograman asinkron

'Break' dalam Python adalah pernyataan kontrol loop. Ini digunakan untuk mengontrol urutan loop. Misalkan Anda ingin mengakhiri sebuah loop dan melompat ke kode berikutnya setelah loop; . Skenario tipikal menggunakan Break in Python adalah ketika kondisi eksternal memicu penghentian loop.  

Kasus penggunaan lain untuk menggunakan 'Break' dengan Python adalah ketika Anda mengambil input untuk sesuatu, mencetaknya menggunakan loop, dan ingin memberikan opsi kepada pengguna untuk mencetaknya lagi. Jika pengguna memasukkan "Tidak", Anda dapat menghentikan loop. Sepertinya agak membingungkan?

Anda dapat menggunakan break dengan Python di semua loop. sementara, untuk, dan bersarang. Jika Anda menggunakannya di loop bersarang, itu akan menghentikan loop terdalam tempat Anda menggunakannya, dan kontrol program akan mengalir ke loop luar. Dengan kata lain, ini merusak urutan loop, dan kontrol beralih ke pernyataan pertama di luar loop

Kursus Pelatihan Python

Pelajari Operasi Data dengan Python Jelajahi Kursus

Bagaimana Anda memecahkan bersarang jika dengan python?

Sintaks Break di Python

Sintaksnya adalah sebagai berikut

merusak;

Ini digunakan setelah pernyataan loop

Diagram alir Break dengan Python

Diagram alir berikut menunjukkan penggunaan dan aliran kontrol dari pernyataan break dalam satu lingkaran

Menggunakan Break dengan Python

Karena sekarang sudah jelas apa itu pernyataan break, saatnya untuk melihat beberapa contoh dan memahami cara menggunakannya. Dalam setiap contoh, Anda akan menggunakan Break di Python dengan loop yang berbeda

Menggunakan Break di While Loop

Seperti yang Anda lihat pada contoh di atas, ada bilangan bulat n yang ditentukan dengan nilai 0. Kemudian, ada while loop yang ditentukan untuk mencetak nilai n dan meningkatkannya satu per satu setelah setiap iterasi. Selanjutnya, Anda melihat bagaimana ia mendefinisikan kondisi untuk pernyataan break, yaitu saat n menjadi 5. Ketika kondisi terpenuhi, pernyataan break menghentikan perulangan, dan kontrol beralih ke pernyataan berikutnya, yaitu pernyataan cetak

Menggunakan Break di For Loop

Contoh di atas telah menggunakan break di Python di for loop. Perulangan for mengulangi setiap huruf dari kata “Python. ” Saat iterasi mencapai huruf "o", dan kondisi break terpenuhi, iterasi mengakhiri perulangan

Anda juga dapat menentukan dua kondisi istirahat dalam satu putaran. Mari kita lihat contoh di mana Anda dapat menentukan dua kondisi saat menggunakan Break di Python

Seperti yang Anda lihat, loop diakhiri ketika salah satu kondisi terpenuhi

Menggunakan Break di Nested Loops

Dalam contoh di atas, Anda melihat dua daftar dengan masing-masing empat nilai bilangan bulat. Itu kemudian menggunakan dua for loop untuk beralih melalui daftar dan mengalikan bilangan bulat. Selanjutnya, itu mendefinisikan kondisi istirahat. Ketika kondisi break terpenuhi, loop terdalam diakhiri, dan kontrol kembali ke loop luar

Berharap untuk pindah ke bidang pemrograman?

Kesimpulan

Python memiliki banyak kasus penggunaan dan menjadi salah satu bahasa pemrograman paling populer di seluruh dunia. Break in Python hanyalah sebuah konsep dasar. Tetapi jika Anda ingin mengejar karir di bidang pengembangan perangkat lunak, Anda dapat memilih Kursus Sertifikasi Python kami. Kursus ini memberi Anda sumber belajar yang luas untuk membantu Anda unggul dalam bahasa pemrograman Python

Punya pertanyaan untuk kami tentang 'Break in Python'?

tentang Penulis

Bagaimana Anda memecahkan bersarang jika dengan python?
Ravikiran A S

Ravikiran A S bekerja dengan Simplilearn sebagai Research Analyst. Dia seorang geek yang antusias selalu berburu untuk mempelajari teknologi terbaru. Dia mahir dengan Bahasa Pemrograman Java, Big Data, dan Kerangka Data Besar yang kuat seperti Apache Hadoop dan Apache Spark

Bisakah kita menggunakan break di nested IF?

Ini akan memutus loop (loop paling dalam yang berisi if) tidak peduli berapa banyak pernyataan if yang bersarang di dalamnya. Break istirahat dari loop dan bukan dari pernyataan if. Simpan jawaban ini. Tampilkan aktivitas di postingan ini

Bagaimana Anda menghentikan loop bersarang?

Ringkas - untuk keluar dari loop bersarang. .
gunakan goto
menggunakan bendera
faktorkan loop ke dalam panggilan fungsi terpisah

Bagaimana Anda memecahkan dua loop bersarang Python?

Cara lain untuk memecahkan beberapa perulangan adalah dengan menginisialisasi variabel flag dengan nilai False . Variabel dapat diberi nilai True sesaat sebelum keluar dari loop dalam. Loop luar harus berisi blok if setelah loop dalam.

Bagaimana Anda memutuskan dan melanjutkan pengulangan bersarang di Python?

8 Jawaban .
Istirahat dari lingkaran dalam (jika tidak ada yang lain setelah itu)
Letakkan badan loop luar dalam suatu fungsi dan kembali dari fungsi
Naikkan pengecualian dan tangkap di tingkat luar
Tetapkan bendera, hancurkan dari loop dalam dan uji di tingkat luar
Refactor kode sehingga Anda tidak perlu lagi melakukan ini