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.

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
