Bagaimana Anda keluar dari loop luar dengan python?

Kita dapat menggunakan pernyataan

for i in range(5):
    if i == 3:
        break
    print(i)
_4 dengan perulangan
for i in range(5):
    if i == 3:
        break
    print(i)
6 untuk mengakhiri perulangan ketika kondisi tertentu terpenuhi. Sebagai contoh,

for i in range(5):
    if i == 3:
        break
    print(i)

Keluaran

0
1
2

Dalam contoh di atas, kami telah menggunakan

for i in range(5):
    if i == 3:
        break
    print(i)
6 loop untuk mencetak nilai
for i in range(5):
    if i == 3:
        break
    print(i)
8. Perhatikan penggunaan pernyataan
for i in range(5):
    if i == 3:
        break
    print(i)
4,

if i == 3:
    break

Di sini, ketika

for i in range(5):
    if i == 3:
        break
    print(i)
_8 sama dengan 3, pernyataan
for i in range(5):
    if i == 3:
        break
    print(i)
4 mengakhiri perulangan. Oleh karena itu, output tidak menyertakan nilai setelah 2

Catatan. Pernyataan

for i in range(5):
    if i == 3:
        break
    print(i)
4 hampir selalu digunakan dengan pernyataan pengambilan keputusan


Pernyataan break Python dengan while Loop

Kita juga dapat menghentikan loop

0
1
2
_3 menggunakan pernyataan break. Sebagai contoh,

# program to find first 5 multiples of 6

i = 1

while (i<=10):
    print('6 * ',(i), '=',6 * i)

    if i >= 5:
        break
    
    i = i + 1

Keluaran

6 *  1 = 6
6 *  2 = 12
6 *  3 = 18
6 *  4 = 24
6 *  5 = 30

Dalam contoh di atas, kita menggunakan perulangan

0
1
2
_3 untuk menemukan 5 kelipatan 6 pertama. Di sini perhatikan garis,

if i >= 5:
    break

Ini berarti ketika

for i in range(5):
    if i == 3:
        break
    print(i)
8 lebih besar dari atau sama dengan 5, loop
0
1
2
3 diakhiri


Python melanjutkan Pernyataan

Pernyataan

0
1
2
_7 digunakan untuk melewatkan iterasi saat ini dari loop dan aliran kontrol program beralih ke iterasi berikutnya

Sintaks dari pernyataan

0
1
2
_7 adalah

continue

Kerja Python lanjutkan Pernyataan

Bagaimana Anda keluar dari loop luar dengan python?
Bagaimana pernyataan lanjutan bekerja di python

Cara kerja pernyataan

0
1
2
_7 di for dan while loop ditunjukkan di atas


Python melanjutkan Pernyataan dengan for Loop

Kita dapat menggunakan pernyataan

0
1
2
_7 dengan loop
for i in range(5):
    if i == 3:
        break
    print(i)
6 untuk melewati iterasi loop saat ini. Kemudian kontrol program melompat ke iterasi berikutnya. Sebagai contoh,

for i in range(5):
    if i == 3:
        continue
    print(i)

Keluaran

0
1
2
4

Dalam contoh di atas, kami telah menggunakan

for i in range(5):
    if i == 3:
        break
    print(i)
6 loop untuk mencetak nilai
for i in range(5):
    if i == 3:
        break
    print(i)
8. Perhatikan penggunaan pernyataan
0
1
2
_7,

for i in range(5):
    if i == 3:
        break
    print(i)
0

Di sini, ketika

for i in range(5):
    if i == 3:
        break
    print(i)
_8 sama dengan 3, pernyataan
0
1
2
7 dijalankan. Oleh karena itu, nilai 3 tidak dicetak ke output


Python melanjutkan Pernyataan dengan while Loop

Di Python, kita juga bisa melewatkan iterasi saat ini dari perulangan while menggunakan pernyataan continue. Sebagai contoh,

for i in range(5):
    if i == 3:
        break
    print(i)
_1

Keluaran

for i in range(5):
    if i == 3:
        break
    print(i)
_2

Dalam contoh di atas, kami telah menggunakan

0
1
2
_3 loop untuk mencetak angka ganjil antara 1 sampai 10. Perhatikan garis,

for i in range(5):
    if i == 3:
        break
    print(i)
_3

Di sini, ketika angkanya genap, pernyataan lanjutkan melewatkan iterasi saat ini dan memulai iterasi berikutnya

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 keluar dari loop luar 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 di loop bersarang

Ingat, break dan continue hanya bekerja 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

Bagaimana Anda keluar dan mengulang dengan Python?

Dalam Python, kata kunci continue menyebabkan program berhenti menjalankan kode dalam satu lingkaran dan mulai kembali di bagian atas lingkaran. Ingat kata kunci break menyebabkan program keluar dari loop .

Bagaimana Anda keluar dari loop dalam kondisi Python?

Dalam situasi di mana kita ingin menghentikan iterasi sebelum mencapai item terakhir atau sebelum kondisi tertentu terpenuhi, kita dapat menggunakan pernyataan break. The break statement will have its own condition – this tells it when to "break" the loop.

Bagaimana Anda keluar dari lingkaran?

Kata kunci break digunakan untuk keluar dari loop . Perhatikan bahwa Anda tidak perlu mengulangi kode yang meminta kelanjutan; . Simpan jawaban ini.

Bagaimana Anda keluar dari loop bersarang?

Menggunakan break dalam loop bersarang . Oleh karena itu, jika break ditempatkan di loop dalam, loop luar masih berlanjut. Namun, jika break ditempatkan di loop luar, semua loop akan berhenti. a break statement only stops the loop it is placed in. Therefore, if a break is placed in the inner loop, the outer loop still continues. However, if the break is placed in the outer loop, all of the looping stops.