Perulangan dalam pemrograman memungkinkan kita menjalankan serangkaian instruksi/blok kode secara terus menerus hingga kondisi tertentu terpenuhi Show
Kita juga dapat menggunakan perulangan untuk mengulangi kumpulan data dan melakukan operasi serupa pada setiap item dalam kumpulan data
Di atas adalah loop Python 2 yang mengulang daftar nama dan mencetak semua namaDalam situasi di mana kita ingin menghentikan iterasi sebelum mencapai item terakhir atau sebelum kondisi tertentu terpenuhi, kita dapat menggunakan pernyataan 3. Pernyataan 3 akan memiliki kondisinya sendiri – ini memberitahukan kapan harus "memutus" perulanganPada artikel ini, pertama-tama kita akan melihat bagaimana menggunakan pernyataan 3 dalam 2 dan 7 loop. Kemudian kita akan melihat beberapa metode yang dapat kita gunakan untuk memecahkan loop bersarang di PythonBagaimana Anda Menulis Pernyataan names = ["John", "Jane", "Doe"] for i in names: print(i) if i == "Jane": break_3 dengan Python?Anda menentukan pernyataan _3 dalam loop yang ingin Anda akhiri. Pada bagian ini, kita akan melihat bagaimana menggunakan pernyataan 3 dalam 2 dan 7 loopCara 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": break2Ini sebuah contoh _Pada kode di atas, kita mencetak daftar nama
Kami kemudian membuat kondisi baru yang memeriksa kapan variabel 5 mendapatkan nama yang sama dengan "Jane". Ketika kondisi itu terpenuhi, loop harus berhenti. Itu berhenti karena pernyataan _3 menghentikan perulangan ketika 5 adalah "Jane"
Ini sama dengan mengatakan. "cetak semua nama dan berhenti begitu Anda sampai di Jane". Jadi di konsol kami, dari tiga nama — 8 – hanya "John" dan "Jane" yang akan dicetakKita juga bisa melakukan ini dengan angka
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
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": break7Contoh di bagian ini akan mirip dengan bagian sebelumnya. Kami akan menggunakan loop _7 sebagai gantinya
Kode di atas mencetak rentang angka dari 0 hingga 9. Kita akan menggunakan _3 untuk berhenti mencetak angka ketika kita mencapai 5
Sama seperti yang kami lakukan di bagian terakhir, kami membuat kondisi baru. _3 dan ketika kondisi ini terpenuhi, loop diakhiri alih-alih mencetak hingga 9Cara Menggunakan Pernyataan names = ["John", "Jane", "Doe"] for i in names: print(i) if i == "Jane": break_3 di Nested LoopPada bagian ini, kita akan melihat bagaimana menggunakan pernyataan 3 dalam loop bersarangInilah yang tampak seperti loop bersarang
Loop bersarang seringkali membingungkan bagi pemula. Jadi jika Anda bertanya-tanya bagaimana kami mendapatkan output di atas (dikomentari dalam kode), inilah penjelasan singkatnya _6 akan memberi kita rentang angka dari 0 hingga 3Mencetak hanya _7 akan memberi kita 0, 1, 2, 3. Tapi kami membuat rentang angka lain dalam lingkaran. _8Apa yang dilakukan loop kedua adalah menduplikasi setiap angka 9 dengan jumlah bilangan bulat yang dimilikinya (dalam rentang 0). Kami memiliki empat angka dalam rentang _0 – 0, 1, 2, 3Jadi untuk rentang _9, angka pertama adalah 0 dan akan muncul empat kali. Setiap kali muncul, dibutuhkan satu angka dari rentang 0; . 0 dan 0, 0 dan 1, 0 dan 2, 0 dan 3. Ini berlaku untuk nomor lain dalam rentang 9Jika 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 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 _3 tidak benar-benar merusak loop bersarang. Mari kita lihat beberapa solusi untuk mencapai hasil yang kita inginkanMenggunakan Variabel Boolean _0Pada contoh di atas, kita menggunakan variabel boolean yang nilai awalnya adalah 7. Ketika loop sampai ke break point yang dimaksud, kita setel boolean ini sebagai 8, tapi itu belum semuanya. Kami memeriksa kapan variabelnya adalah 8 dan kemudian menetapkan pernyataan 3Menggunakan Pernyataan Istirahat Dua Kali _1Dalam contoh ini, kami mendefinisikan dua pernyataan _1 – keduanya mengembalikan pernyataan 3 untuk memaksa loop berhentiMeskipun 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 KesimpulanPada artikel ini, kita melihat bagaimana menggunakan pernyataan _3 untuk mengakhiri loop sebelum kondisi awal loop terpenuhi atau sebelum iterasi atas item dalam kumpulan data selesaiKami melihat beberapa contoh bagaimana Anda dapat menggunakan pernyataan 3 di kedua 2 dan 7 loopTerakhir, kami berbicara tentang loop bersarang. Kami menemukan bahwa pernyataan _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 PythonSelamat mengkode IKLAN IKLAN IKLAN IKLAN 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 |