[Dasar Python]: Ada BREAK Pasti Ada CONTINUE

Jika kita ingin keluar dari pengulangan while atau for secara langsung, maka pemrograman Python memberikan solusi dengan pernyataan BREAK dan CONTINUE. Apa itu BREAK? Apa itu CONTINUE? Inilah jawabannya…

Apa Itu BREAK?

BREAK adalah sebuah pernyataan yang akan membuat sebuah program berhenti atau keluar dari suatu blok pengulangan. Dan semua kode setelah pernyataan break akan diabaikan. Pernyataan break ini dapat kita gunakan pada pengulangan while dan for. Berikut contoh sederhananya,

# penggunaan break pada while

angka = input("Masukkan sebuah bilangan bulat: ")

bil_1 = 0
bil_2 = 1

print bil_1

while (bil_2 < angka):
	print bil_2
	
	bil_2 = bil_1 + bil_2
	bil_1 = bil_2 - bil_1
	
	if bil_2 == 89:
		break

Pada kode di atas, ketika bil_2 sudah bernilai 89, maka program langsung keluar. Hal ini disebabkan oleh pernyataan break yang kita letakkan pada blok if. Berikut hasil keluaran dari program ini,

Masukkan sebuah bilangan bulat: 200
0
1
1
2
3
5
8
13
21
34
55

# penggunaan break pada for

nama = ["Ahmad", "Azzam", "Avika", "Ari", "Ardhana"]

for i in range(len(nama)):
	if len(nama[i]) > 6:
		break
	
	print i, nama[i]

Pada kode di atas, program akan berhenti ketika panjang sebuah nama melebihi 6 karakter. Jadi ketika i menunjuk pada nama “Ardhana“, yang panjangnya 7 karakter, program secara otomatis terhenti karena ada break. Berikut hasil dari program ini,

0 Ahmad
1 Azzam
2 Avika
3 Ari

Apa Itu CONTINUE?

Berbeda dengan pernyataan break, pernyataan continue akan melakukan pengulangan mulai dari awal lagi. Dan akan mengabaikan semua kode yang tersisa pada loop untuk menuju awal loop lagi. Berikut contohnya,

# penggunaan continue pada while

bilangan = 0
pilihan = 'y'

while (pilihan != 'n'):
	bilangan = int(raw_input("Masukkan bilangan di bawah 100: "))
	
	if (bilangan > 100):
		print "Bilangan melebihi angka 100. Coba lagi."
		continue
		
	print "Pangkat dua dari bilangan ini adalah", bilangan*bilangan
	pilihan = raw_input("Apakah Anda ingin mengulangi lagi (y/n)?")

Pada kode di atas, ketika kita memasukkan nilai di atas 100 maka program akan mengulang lagi dari awal untuk meminta masukan. Berikut hasil keluaran dari listing di atas,

Masukkan bilangan di bawah 100: 24
Pangkat dua dari bilangan ini adalah 576
Apakah Anda ingin mengulangi lagi (y/n)?y
Masukkan bilangan di bawah 100: 201
Bilangan melebihi angka 100. Coba lagi.
Masukkan bilangan di bawah 100: 25
Pangkat dua dari bilangan ini adalah 625
Apakah Anda ingin mengulangi lagi (y/n)?n

# penggunaan continue pada for

status = False
i = 3
daftar_password = ['kacab', 'keuangan', 'akademik']

while i > 0:
	pwd = raw_input("Masukkan password Anda: ")
	
	for password in daftar_password:
		if pwd == password:
			print "Password Benar"
			status = True
			break
			
	if not status:
		print "Password Salah"
		i = i - 1
		continue
		
	else:
		break 

Pada kode di atas, jika kita salah memasukkan password sebanyak 3 kali, maka program akan keluar. Jika kita memasukkan pasword yang salah untuk yang pertama dan kedua, maka program akan mengulang lagi dari awal yaitu meminta masukan password dari kita. Berikut keluaran dari listing di atas,

Masukkan password Anda: admin
Password Salah
Masukkan password Anda: kacab
Password Benar

YES!…Bertambah lagi ilmu kita sekarang..Dan ternyata MUDAH, karena Ada BREAK Pasti Ada CONTINUE.

Salam PythonMania!

4 comments

    1. maksudnya…
      jika seseorang memasukkan password dengan benar maka nilai status = True …

      sedangkan kode…
      if not status: …utk mencek apakah status bernilai salah…jika ya, maka keluar tulisan ‘Password Salah’…ini dibatasi sampai 3x

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s