Anda mungkin menghadapi situasi di mana Anda harus keluar dari loop sepenuhnya ketika kondisi eksternal dipicu atau mungkin juga ada situasi ketika Anda ingin melewatkan bagian dari loop dan memulai eksekusi berikutnya
Python memberikan pernyataan break dan continue untuk menangani situasi seperti itu dan memiliki kontrol yang baik pada loop Anda
Tutorial ini akan membahas pernyataan break, continue dan pass yang tersedia di Python
Pernyataan break di Python mengakhiri loop saat ini dan melanjutkan eksekusi pada pernyataan berikutnya, seperti halnya break tradisional yang ditemukan di C
Penggunaan yang paling umum untuk break adalah ketika beberapa kondisi eksternal terpicu yang membutuhkan jalan keluar yang tergesa-gesa dari sebuah loop. Pernyataan break dapat digunakan untuk perulangan while dan for
Contoh
#!/usr/bin/python for letter in 'Python': # First Example if letter == 'h': break print 'Current Letter :', letter var = 10 # Second Example while var > 0: print 'Current variable value :', var var = var -1 if var == 5: break print "Good bye!"
Ini akan menghasilkan hasil berikut
Current Letter : P Current Letter : y Current Letter : t Current variable value : 10 Current variable value : 9 Current variable value : 8 Current variable value : 7 Current variable value : 6 Good bye!_
Pernyataan continue di Python mengembalikan kontrol ke awal perulangan while. Pernyataan continue menolak semua pernyataan yang tersisa dalam iterasi loop saat ini dan memindahkan kontrol kembali ke atas loop
Statemen continue dapat digunakan untuk perulangan while dan for
Contoh
#!/usr/bin/python for letter in 'Python': # First Example if letter == 'h': continue print 'Current Letter :', letter var = 10 # Second Example while var > 0: var = var -1 if var == 5: continue print 'Current variable value :', var print "Good bye!"
Ini akan menghasilkan hasil berikut
Current Letter : P Current Letter : y Current Letter : t Current Letter : o Current Letter : n Current variable value : 10 Current variable value : 9 Current variable value : 8 Current variable value : 7 Current variable value : 6 Current variable value : 4 Current variable value : 3 Current variable value : 2 Current variable value : 1 Good bye!
Python mendukung untuk memiliki pernyataan lain yang terkait dengan pernyataan loop
Jika pernyataan else digunakan dengan perulangan for, pernyataan else dijalankan ketika perulangan telah kehabisan iterasi daftar
Jika pernyataan else digunakan dengan perulangan while, pernyataan else dijalankan ketika kondisi menjadi false
Contoh
Contoh berikut mengilustrasikan kombinasi pernyataan else dengan pernyataan for yang mencari bilangan prima dari 10 sampai 20
#!/usr/bin/python for num in range[10,20]: #to iterate between 10 to 20 for i in range[2,num]: #to iterate on the factors of the number if num%i == 0: #to determine the first factor j=num/i #to calculate the second factor print '%d equals %d * %d' % [num,i,j] break #to move to the next number, the #first FOR else: # else part of the loop print num, 'is a prime number'_
Ini akan menghasilkan hasil berikut
10 equals 2 * 5 11 is a prime number 12 equals 2 * 6 13 is a prime number 14 equals 2 * 7 15 equals 3 * 5 16 equals 2 * 8 17 is a prime number 18 equals 2 * 9 19 is a prime number
Cara serupa Anda dapat menggunakan pernyataan lain dengan while loop
Pernyataan pass dalam Python digunakan ketika pernyataan diperlukan secara sintaksis tetapi Anda tidak ingin perintah atau kode apa pun dieksekusi
Pernyataan pass adalah operasi nol; . Pass juga berguna di tempat-tempat di mana kode Anda pada akhirnya akan digunakan, tetapi belum ditulis [mis. g. , dalam stub misalnya]
Contoh
#!/usr/bin/python for letter in 'Python': if letter == 'h': pass print 'This is pass block' print 'Current Letter :', letter print "Good bye!"_
Ini akan menghasilkan hasil berikut
Current Letter : P Current Letter : y Current Letter : t This is pass block Current Letter : h Current Letter : o Current Letter : n Good bye!
Kode sebelumnya tidak mengeksekusi pernyataan atau kode apa pun jika nilai hurufnya adalah 'h'. Pernyataan pass berguna saat Anda telah membuat blok kode tetapi tidak lagi diperlukan
Anda kemudian dapat menghapus pernyataan di dalam blok tetapi biarkan blok tetap dengan pernyataan pass sehingga tidak mengganggu bagian lain dari kode
Jika Anda perlu melewatkan bagian dari loop saat ini atau benar-benar keluar dari loop, maka Anda dapat menggunakan pernyataan _______ 33 _______ dan _______ 34 _______
Pada artikel ini, saya akan membahas cara menggunakan pernyataan break
dan continue
dalam kode Python Anda
Cara menggunakan pernyataan break di Python
Anda dapat menggunakan pernyataan break
jika Anda perlu keluar dari loop
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
3 atau for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
4 dan beralih ke bagian kode berikutnyaDalam contoh pertama ini kita memiliki for loop yang mengulang setiap huruf dari freeCodeCamp
for letter in 'freeCodeCamp':
print['letter :', letter]
Inilah yang dicetak ke konsol
Jika kita ingin menghentikan perulangan kita pada huruf "o", maka kita dapat menggunakan pernyataan
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
5 diikuti dengan pernyataan break
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
_Inilah yang dicetak ke konsol
Dalam contoh berikut ini, kami menggunakan
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
4 loop untuk menambah for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
8 selama for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
8 kurang dari 20num = 5
while num < 20:
print['Current number :', num]
num = num + 1
Inilah yang dicetak ke konsol
Kita bisa menambahkan kondisi di dalam
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
_4 loop kita yang mengatakan jika for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
8 adalah 9, maka keluarlah dari loopnum = 5
while num < 20:
print['Current number :', num]
num = num + 1
if num == 9:
break
Inilah yang dicetak ke konsol
Cara menggunakan pernyataan continue dengan Python
Anda dapat menggunakan pernyataan continue
jika Anda perlu melewati iterasi saat ini dari loop
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
3 atau for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
4 dan beralih ke iterasi berikutnyaDalam contoh ini, kami mengulangi string nama saya
for letter in "Jessica":
Di dalam
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
_3 loop, kami memiliki kondisi yang mengatakan jika hurufnya adalah "i" maka lewati iterasi itu dan lanjutkan ke iterasi berikutnya if letter == "i":
continue
Seperti inilah tampilan kode secara keseluruhan
for letter in "Jessica":
if letter == "i":
continue
print[letter]
Inilah yang dicetak ke konsol
Anda harus memperhatikan bahwa huruf "i" tidak dicetak ke konsol dan pernyataan continue
melewatkan iterasi itu
Dalam contoh berikutnya, kita akan mencetak angka dengan kelipatan 10 menggunakan loop
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
4. Kami akan menambahkan kondisi di loop yang mengatakan jika angkanya 50, lewati iterasi itu dan lanjutkan ke yang berikutnyanum = 10
while num < 100:
num = num + 10
if num == 50:
continue
print["Current num: ", num]
Inilah yang dicetak ke konsol
Seperti yang Anda lihat, angka 50 tidak dicetak ke konsol karena pernyataan continue
di dalam pernyataan
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
5Kesimpulan
Pernyataan break
dan continue
dalam Python digunakan untuk melewatkan bagian dari loop saat ini atau keluar dari loop sepenuhnya
Pernyataan break
dapat digunakan jika Anda perlu keluar dari loop
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
3 atau for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
4 dan beralih ke bagian kode berikutnyaPernyataan continue
_ dapat digunakan jika Anda perlu melewati iterasi saat ini dari loop
for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
3 atau for letter in 'freeCodeCamp':
if letter == "o":
break
print['letter :', letter]
4 dan beralih ke iterasi berikutnyaSaya harap Anda menikmati artikel ini dan semoga sukses dalam perjalanan Python Anda
IKLAN
IKLAN
IKLAN
Saya seorang musisi dan programmer
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