Lewati iterasi berikutnya untuk loop python

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

Show

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 null; . 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

Pernyataan continue digunakan di dalam loop untuk melewatkan pernyataan lainnya di badan loop untuk iterasi saat ini dan melompat ke awal loop untuk iterasi berikutnya. Pernyataan break dan continue digunakan untuk mengubah aliran perulangan, break mengakhiri perulangan ketika suatu kondisi terpenuhi dan melanjutkan melewatkan iterasi saat ini

Sintaks pernyataan continue di Python

Sintaks pernyataan lanjutan di Python mirip dengan apa yang telah kita lihat di Jawa (kecuali titik koma)