Python Perulangan For & While (dengan Contoh)

โšก Ringkasan Cerdas

Python Perulangan mengulang blok kode hingga kondisi tertentu terpenuhi. Perulangan for dan while, bersama dengan pernyataan break, continue, dan enumerate, mengontrol berapa kali iterasi dijalankan, seperti yang ditunjukkan oleh contoh di bawah ini.

  • ๐Ÿ” Loop: Sebuah loop menjalankan blok kode berulang kali hingga kondisinya menghentikannya.
  • ๐Ÿ”ข Untuk Loop: Perulangan for melakukan iterasi pada suatu urutan seperti rentang, daftar, atau string.
  • โ™ป๏ธ Sedangkan Loop: Loop while akan terus berulang selama kondisinya tetap benar.
  • โ›” Istirahat: Pernyataan break menghentikan perulangan segera pada titik yang dipilih.
  • ๏ธ Lanjutkan: Pernyataan continue melewati iterasi saat ini dan beralih ke iterasi berikutnya.
  • ๐Ÿ”– Menghitung: Fungsi enumerate() memasangkan setiap item dengan sebuah indeks sementara looping.

Python Perulangan For dan While

Apa itu Loop?

Loop dapat mengeksekusi blok kode beberapa kali hingga kondisi tertentu terpenuhi. Penggunaannya cukup umum dalam pemrograman. Berbeda dengan bahasa pemrograman lain yang mempunyai For Loop, While Loop, Do While, dan sebagainya.

Apa itu Untuk Loop?

For loop digunakan untuk melakukan iterasi pada elemen suatu sequence. Ini sering digunakan ketika Anda memiliki sepotong kode yang ingin Anda ulangi โ€œnโ€ beberapa kali.

Apa itu While Loop?

While Loop digunakan untuk mengulang suatu blok kode. Alih-alih menjalankan blok kode satu kali, ia mengeksekusi blok kode beberapa kali hingga kondisi tertentu terpenuhi.

Cara menggunakan โ€œWhile Loopโ€

Perulangan While melakukan hal yang persis sama dengan apa yang dilakukan โ€œpernyataan ifโ€, namun alih-alih menjalankan blok kode satu kali, perulangan tersebut melompat kembali ke titik di mana ia memulai kode dan mengulangi seluruh proses lagi.

Sintaksis

while expression
 Statement

Example:

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

Output yang Diharapkan:

0
1
2
3
  • Code Baris 4: Variabel x diatur ke 0
  • Code Baris 7: Loop while memeriksa kondisi x<4. Nilai x saat ini adalah 0. Kondisi benar. Alur kontrol masuk ke dalam Loop while.
  • Code Baris 8: Nilai x dicetak
  • Code Baris 9: x ditambah 1. Alur kontrol kembali ke baris 7. Sekarang nilai x adalah 1 yang kurang dari 4. Kondisinya benar, dan loop while dieksekusi lagi. Ini berlanjut hingga x menjadi 4, dan kondisi while menjadi salah.

Cara menggunakan "Untuk Loop"

In Python, "for loop" dipanggil iterator.

Sama seperti while loop, โ€œFor Loopโ€ juga digunakan untuk mengulang program.

Namun berbeda dengan perulangan while yang bergantung pada kondisi benar atau salah. โ€œFor Loopโ€ bergantung pada elemen yang harus diiterasi.

Example:

#
#Example file for working with loops
#
x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print(x)

Output yang Diharapkan:

2
3
4
5
6

For Loop mengulangi dengan nomor yang dinyatakan dalam rentang tersebut.

Sebagai contoh,

Untuk Loop untuk x dalam rentang (2,7)

Ketika kode ini dijalankan, maka akan mencetak angka antara 2 dan 7 (2,3,4,5,6). Dalam kode ini, angka 7 tidak dianggap berada dalam rentang.

For Loops juga dapat digunakan untuk sekumpulan hal lain dan bukan hanya sekedar angka. Kita akan melihat tipisnya di bagian selanjutnya.

Cara menggunakan For Loop untuk String

Pada langkah ini, kita akan melihat bagaimana โ€œperulangan forโ€ juga dapat digunakan untuk hal lain selain angka.

Example:

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Output yang Diharapkan:

Jan
Feb
Mar
April
May
June

Code Baris 3: Kami menyimpan bulan (โ€œJan, Feb, Mar, April, Mei, Juniโ€) dalam variabel Months.

Code Baris 4: Kita mengulangi perulangan for untuk setiap nilai dalam Months. Nilai Months saat ini disimpan dalam variabel m.

Code Baris 5: Cetak bulan

Cara menggunakan pernyataan break di For Loop

Breakpoint adalah fungsi unik di For Loop yang memungkinkan Anda memutus atau menghentikan eksekusi loop for

Example:

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print(x)

Output yang Diharapkan:

10
11
12
13
14

Dalam contoh ini, kita mendeklarasikan angka dari 10-20, tetapi kita ingin agar perulangan for kita berhenti pada angka 15 dan tidak lagi dieksekusi. Untuk itu, kita mendeklarasikan fungsi break dengan mendefinisikan (x==15): break, sehingga segera setelah kode memanggil angka 15, program akan berhenti. Code Baris 10 mendeklarasikan variabel x antara rentang (10, 20)

  • Code Baris 11 mendeklarasikan kondisi breakpoint pada x==15,
  • Code Baris 12 memeriksa dan mengulangi langkah-langkah hingga mencapai nomor 15.
  • Code Baris 13 Cetak hasilnya di output

Cara menggunakan "lanjutkan pernyataan" di For Loop

Fungsi Lanjutkan, sesuai dengan namanya, akan menghentikan iterasi perulangan for saat ini, TETAPI akan melanjutkan eksekusi iterasi yang tersisa.

Example

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print(x)

Output yang Diharapkan:

11
12
13
14
16
17
18
19

Pernyataan Lanjutkan dapat digunakan dalam perulangan for ketika Anda ingin mengambil nilai tertentu dari daftar.

Dalam contoh kita, kita telah mendeklarasikan nilai 10-20, tetapi di antara angka-angka ini kita hanya menginginkan angka-angka yang TIDAK habis dibagi 5 atau dengan kata lain yang tidak menghasilkan nol jika dibagi 5.

Jadi, dalam rentang kita (10,11, 12โ€ฆ.19,20) hanya 3 angka yang jatuh (10,15,20) yang habis dibagi 5 dan sisanya tidak.

Jadi kecuali nomor 10,15 & 20, โ€œfor loopโ€ tidak akan melanjutkan dan mencetak nomor tersebut sebagai output.

  • Code baris 10 deklarasikan variabel x untuk rentang (10, 20)
  • Code baris 12 nyatakan kondisi untuk x dibagi 5=0 lanjutkan
  • Code baris 13 cetak hasilnya

Apa yang dimaksud dengan enumerate() di Python?

menghitung() DALAM PYTHON adalah fungsi bawaan yang digunakan untuk menetapkan indeks ke setiap item dari objek iterable. Fungsi ini menambahkan perulangan pada objek iterable sambil tetap mempertahankanping tracMetode `list()` mengambil k dari item saat ini dan mengembalikan objek dalam bentuk enumerable. Objek ini dapat digunakan dalam perulangan `for` untuk mengubahnya menjadi daftar dengan menggunakan metode `list()`.

Example:

Menghitung fungsi digunakan untuk memberi nomor atau mengindeks anggota dalam daftar.

Misalkan, kita ingin melakukan penomoran pada bulan kita (Jan, Feb, Mar, โ€ฆ.Juni), maka kita deklarasikan variabel i yang akan menghitung angka-angka sedangkan m akan mencetak nomor bulan pada daftar.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
		print(i,m)
		
# use the break and continue statements
		
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Output yang Diharapkan:

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Ketika kode dijalankan, output dari fungsi enumerasi mengembalikan nama bulan dengan nomor indeks seperti (0-Jan), (1- Feb), (2- Maret), dll.

  • Code Baris 3 menyatakan daftar bulan [ Jan, Feb,โ€ฆJun]
  • Code Baris 4 mendeklarasikan variabel i dan m untuk Perulangan For.
  • Code Baris 5 akan mencetak hasilnya dan kembali masuk ke dalam Loop For untuk menghitung bulan-bulan yang tersisa.

Contoh Praktis

Mari kita lihat contoh lain agar For Loop mengulangi pernyataan yang sama berulang kali.

Python lingkaran Kerja Code untuk semua latihan
Code perulangan for while
x=0    
while (x<4):
    print (x)
    x= x+1
Untuk Contoh Sederhana Loop
x=0 
for x in range (2,7):
    print (x)
Penggunaan for loop dalam string
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Gunakan pernyataan break di loop for
for x in range (10,20):
       if (x == 15): break
       print (x)
Penggunaan pernyataan Lanjutkan dalam perulangan for
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Code untuk โ€œfungsi enumerasiโ€ dengan โ€œperulangan forโ€
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Cara menggunakan for loop untuk mengulangi pernyataan yang sama berulang kali

Anda dapat menggunakan perulangan for bahkan untuk mengulangi pernyataan yang sama berulang kali. Di sini, di contoh kami telah mencetak kata โ€œguru99โ€ tiga kali.

Contoh: Untuk mengulang pernyataan yang sama beberapa kali, kita telah mendeklarasikan bilangan pada variabel i (i pada 123). Jadi ketika Anda menjalankan kode seperti yang ditunjukkan di bawah ini, ia akan mencetak pernyataan (guru99) yang berkali-kali lipat dari angka yang dideklarasikan untuk variabel kita di ( i dalam 123).

for i in '123':
 print ("guru99",i,)

Output yang Diharapkan:

guru99 1
guru99 2
guru99 3

Seperti bahasa pemrograman lainnya, Python juga menggunakan loop tetapi alih-alih menggunakan rentang loop yang berbeda, ini dibatasi hanya pada dua loop โ€œWhile loopโ€ dan โ€œfor loopโ€.

  • Perulangan While dieksekusi berdasarkan apakah pernyataan kondisional benar atau salah.
  • Perulangan For disebut iterator, yang mengulangi elemen berdasarkan kumpulan kondisi
  • Python Perulangan for juga dapat digunakan untuk sekumpulan berbagai hal lainnya (menentukan kumpulan elemen yang ingin kita perulangan)
  • Breakpoint digunakan di For Loop untuk memutus atau menghentikan program pada titik tertentu
  • Pernyataan Lanjutkan akan terus mencetak pernyataan tersebut, dan mencetak hasilnya sesuai kondisi yang ditetapkan
  • Fungsi enumerasi dalam โ€œfor loopโ€ mengembalikan anggota koleksi yang kita lihat dengan nomor indeks

Python 2 Contoh

Kode di atas adalah Python 3 contoh, Jika Anda ingin menjalankannya Python 2 harap pertimbangkan kode berikut.

# How to use "While Loop"
#Example file for working with loops
#

x=0
#define a while loop
while(x <4):
		print x
		x = x+1

#How to use "For Loop"
#Example file for working with loops
#

x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print x

#How to use For Loop for String
#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for m in Months:
		print m
		

#How to use break statements in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
		for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print x

#How to use "continue statement" in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements		
		for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print x

#How to use "enumerate" function for "For Loop"
	#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for i, m in enumerate (Months):
		print i,m
		
# use the break and continue statements
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Keluaran:

0
1
2
3

2
3
4
5
6

Jan
Feb
Mar
April
May
June

10
11
12
13
14

11
12
13
14
16
17
18
19

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Pertanyaan Umum Demo Slot

Perulangan `for` mengulangi urutan yang diketahui, seperti daftar atau rentang, sedangkan perulangan `while` terus berjalan hingga kondisinya menjadi salah. Gunakan `for` ketika Anda mengetahui item-itemnya, dan `while` untuk pengulangan tanpa batas.

Pernyataan `break` menghentikan seluruh perulangan secara langsung, sedangkan `continue` hanya melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya. `break` menghentikan perulangan sepenuhnya, sedangkan `continue` membuatnya tetap berjalan.

Pernyataan `pass` adalah placeholder null yang tidak melakukan apa pun. Pernyataan ini digunakan di mana... Python Sintaksis memerlukan pernyataan tetapi tidak ada tindakan yang diperlukan, seperti badan perulangan kosong atau cuplikan yang rencananya akan Anda lengkapi nanti.

Ya. Blok `else` pada loop hanya akan berjalan ketika loop selesai secara normal tanpa mengenai `break`. Ini berguna untuk logika pencarian, misalnya mencetak pesan "tidak ditemukan" setelah memindai setiap item dalam suatu urutan.

Gunakan `while True:` untuk mengulang selamanya, lalu keluar dengan pernyataan `break` ketika suatu kondisi terpenuhi. Python tidak memiliki loop do-while bawaan, jadi while True dengan break adalah cara umum untuk meniru loop tersebut.

Pernyataan `break` hanya menghentikan perulangan terdalam yang memuatnya, sehingga perulangan luar terus berjalan. Untuk menghentikan semua perulangan sekaligus, gunakan variabel penanda atau pindahkan perulangan ke dalam sebuah fungsi dan kembalikan nilai.

Ya. Asisten AI menghasilkan perulangan for dan while dari deskripsi sederhana, menjelaskan kesalahan, mendeteksi perulangan tak terbatas dan kesalahan "off-by-one", serta menyarankan opsi yang lebih bersih seperti list comprehension atau enumerate() untuk pengindeksan.

Ya. GitHub Copilot melengkapi secara otomatis perulangan for dan while, break, continue, dan enumerasi dari komentar atau kode di sekitarnya. Alat AI Agentic melangkah lebih jauh, melakukan refactoring perulangan atau memperbaiki bug di seluruh file secara otomatis.

Ringkaslah postingan ini dengan: