Bagaimana Anda keluar dari for loop dalam satu loop dengan python?

Perulangan dalam pemrograman memungkinkan kita menjalankan serangkaian instruksi/blok kode secara terus menerus hingga kondisi tertentu terpenuhi

Kita juga dapat menggunakan perulangan untuk mengulangi kumpulan data dan melakukan operasi serupa pada setiap item dalam kumpulan data

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    
"""
John
Jane
Doe
"""

Di atas adalah loop Python

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
2 yang mengulang daftar nama dan mencetak semua nama

Dalam situasi di mana kita ingin menghentikan iterasi sebelum mencapai item terakhir atau sebelum kondisi tertentu terpenuhi, kita dapat menggunakan pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3. Pernyataan
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3 akan memiliki kondisinya sendiri – ini memberitahukan kapan harus "memutus" perulangan

Pada artikel ini, pertama-tama kita akan melihat bagaimana menggunakan pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3 dalam
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
2 dan
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
7 loop. Kemudian kita akan melihat beberapa metode yang dapat kita gunakan untuk memecahkan loop bersarang di Python

Bagaimana Anda Menulis Pernyataan names = ["John", "Jane", "Doe"] for i in names: print(i) if i == "Jane": break_3 dengan Python?

Anda menentukan pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_3 dalam loop yang ingin Anda akhiri. Pada bagian ini, kita akan melihat bagaimana menggunakan pernyataan
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3 dalam
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
2 dan
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
7 loop

Cara Menggunakan Pernyataan names = ["John", "Jane", "Doe"] for i in names: print(i) if i == "Jane": break_3 dalam Lingkaran names = ["John", "Jane", "Doe"] for i in names: print(i) if i == "Jane": break2

Ini sebuah contoh

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_

Pada kode di atas, kita mencetak daftar nama

for i in names:
    print(i)

Kami kemudian membuat kondisi baru yang memeriksa kapan variabel

for i in names:
    print(i)
5 mendapatkan nama yang sama dengan "Jane". Ketika kondisi itu terpenuhi, loop harus berhenti. Itu berhenti karena pernyataan
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_3 menghentikan perulangan ketika
for i in names:
    print(i)
5 adalah "Jane"

if i == "Jane":
        break

Ini sama dengan mengatakan. "cetak semua nama dan berhenti begitu Anda sampai di Jane". Jadi di konsol kami, dari tiga nama —

for i in names:
    print(i)
8 – hanya "John" dan "Jane" yang akan dicetak

Kita juga bisa melakukan ini dengan angka

for i in range(10):
  print(i)

Kode di atas mencetak rentang angka dari 0 hingga 9. Tapi kita bisa menghentikan putaran ini dari mencetak semua angka – sebagai gantinya kita bisa berhenti di angka tertentu. Begini caranya

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

Sekarang loop berhenti di 5. Jadi kita hanya akan melihat 0, 1, 2, 3, 4, dan 5 di konsol

Cara Menggunakan Pernyataan names = ["John", "Jane", "Doe"] for i in names: print(i) if i == "Jane": break_3 dalam Lingkaran names = ["John", "Jane", "Doe"] for i in names: print(i) if i == "Jane": break7

Contoh di bagian ini akan mirip dengan bagian sebelumnya. Kami akan menggunakan loop

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_7 sebagai gantinya

i = 0
while i < 10:
  print(i)
  i += 1

Kode di atas mencetak rentang angka dari 0 hingga 9. Kita akan menggunakan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_3 untuk berhenti mencetak angka ketika kita mencapai 5

i = 1
while i < 10:
  print(i)
  if i == 5:
    break
  i += 1

Sama seperti yang kami lakukan di bagian terakhir, kami membuat kondisi baru.

if i == "Jane":
        break
_3 dan ketika kondisi ini terpenuhi, loop diakhiri alih-alih mencetak hingga 9

Cara Menggunakan Pernyataan names = ["John", "Jane", "Doe"] for i in names: print(i) if i == "Jane": break_3 di Nested Loop

Pada bagian ini, kita akan melihat bagaimana menggunakan pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3 dalam loop bersarang

Inilah yang tampak seperti loop bersarang

for x in range(4):
    for y in range(4):
        print(x, y)

"""
0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 0
2 1
2 2
2 3
3 0
3 1
3 2
3 3
"""

Loop bersarang seringkali membingungkan bagi pemula. Jadi jika Anda bertanya-tanya bagaimana kami mendapatkan output di atas (dikomentari dalam kode), inilah penjelasan singkatnya

if i == "Jane":
        break
_6 akan memberi kita rentang angka dari 0 hingga  3

Mencetak hanya

if i == "Jane":
        break
_7 akan memberi kita 0, 1, 2, 3. Tapi kami membuat rentang angka lain dalam lingkaran.
if i == "Jane":
        break
_8

Apa yang dilakukan loop kedua adalah menduplikasi setiap angka

if i == "Jane":
        break
9 dengan jumlah bilangan bulat yang dimilikinya (dalam rentang
for i in range(10):
  print(i)
0). Kami memiliki empat angka dalam rentang
for i in range(10):
  print(i)
_0 – 0, 1, 2, 3

Jadi untuk rentang

if i == "Jane":
        break
_9, angka pertama adalah 0 dan akan muncul empat kali. Setiap kali muncul, dibutuhkan satu angka dari rentang
for i in range(10):
  print(i)
0; . 0 dan 0, 0 dan 1, 0 dan 2, 0 dan 3. Ini berlaku untuk nomor lain dalam rentang
if i == "Jane":
        break
9

Jika Anda masih merasa sulit untuk memahaminya, coba jalankan kodenya sendiri. Coba ubah rentang setiap putaran untuk melihat apa yang terjadi dengan hasilnya

Mari hentikan perulangan menggunakan pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3

for x in range(4):
    for y in range(4):
        if x == 1:
            break
    print(x, y)
    
"""
0 3
1 3
2 0
3 3
"""

Meskipun loop pada contoh di atas tampaknya telah berhenti, melihat lebih dekat pada output (dikomentari di atas), Anda akan menyadari bahwa loop luar masih mencetak semua nilainya yang tidak dimaksudkan.

Jadi hanya menggunakan pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_3 tidak benar-benar merusak loop bersarang. Mari kita lihat beberapa solusi untuk mencapai hasil yang kita inginkan

Menggunakan Variabel Boolean

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_0

Pada contoh di atas, kita menggunakan variabel boolean yang nilai awalnya adalah

for i in range(10):
  print(i)
7. Ketika loop sampai ke break point yang dimaksud, kita setel boolean ini sebagai
for i in range(10):
  print(i)
8, tapi itu belum semuanya. Kami memeriksa kapan variabelnya adalah
for i in range(10):
  print(i)
8 dan kemudian menetapkan pernyataan
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3

Menggunakan Pernyataan Istirahat Dua Kali

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_1

Dalam contoh ini, kami mendefinisikan dua pernyataan

for i in range(10):
  print(i)
  if i == 5:
      break
_1 – keduanya mengembalikan pernyataan
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3 untuk memaksa loop berhenti

Meskipun solusi ini mungkin telah menghentikan perulangan pada contoh tertentu, Anda akan melihat bahwa nilai perulangan dalam tetap sama setiap kali perulangan terputus

Ini tidak berarti bahwa loop bersarang itu buruk. Tetapi pastikan Anda benar-benar membutuhkannya sebelum menerapkannya dalam logika Anda

Kesimpulan

Pada artikel ini, kita melihat bagaimana menggunakan pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_3 untuk mengakhiri loop sebelum kondisi awal loop terpenuhi atau sebelum iterasi atas item dalam kumpulan data selesai

Kami melihat beberapa contoh bagaimana Anda dapat menggunakan pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
3 di kedua
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
2 dan
names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
7 loop

Terakhir, kami berbicara tentang loop bersarang. Kami menemukan bahwa pernyataan

names = ["John", "Jane", "Doe"]
for i in names:
    print(i)
    if i == "Jane":
        break
_3 tidak benar-benar menghentikan perulangan. Hal ini membuat kami melihat beberapa contoh dari beberapa metode yang dapat kami gunakan untuk memecahkan loop bersarang di Python

Selamat mengkode

IKLAN

IKLAN

IKLAN

IKLAN


Bagaimana Anda keluar dari for loop dalam satu loop dengan python?
Ihechikara Vincent Abba

Biografi penulis ini dapat ditemukan di artikelnya


Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih

Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai

Bagaimana Anda keluar dari for loop dengan Python?

Python menyediakan dua kata kunci yang mengakhiri iterasi loop sebelum waktunya. .
Pernyataan break Python segera mengakhiri satu loop seluruhnya. Eksekusi program berlanjut ke pernyataan pertama setelah badan loop
Pernyataan Python continue segera mengakhiri iterasi loop saat ini

Bagaimana Anda keluar dari dua for loop dengan Python?

Metode 1. Menggunakan pernyataan return . Menggunakan pernyataan kembali dapat langsung mengakhiri fungsi, sehingga keluar dari semua loop.

Bagaimana Anda keluar dari lingkaran dalam satu lingkaran?

Untuk keluar dari for loop, Anda dapat menggunakan pernyataan endloop, continue, resume, atau return .

Bagaimana Anda keluar dari loop dalam dengan Python?

5 Cara Keluar dari Nested Loops dengan Python. Tidak seanggun yang seharusnya. .
Tambahkan Variabel Bendera. Ini adalah solusi yang efektif. .
Angkat Pengecualian. Jika kita tidak bisa menggunakan kata kunci break seperti yang diharapkan. .
Periksa Kondisi yang Sama Lagi. .
Gunakan Sintaks For-Else. .
Masukkan ke dalam Fungsi