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 memiliki For Loop, while loop, dowhile, dll.
Apa itu For Loop?
For loop digunakan untuk mengulang elemen-elemen dari suatu urutan. Ini sering digunakan ketika Anda memiliki potongan kode yang ingin Anda ulangi "n" sejumlah waktu.
Apa itu While Loop?
Sedangkan Loop digunakan untuk mengulang satu blok kode. Alih-alih menjalankan blok kode satu kali, ia mengeksekusi blok kode beberapa kali sampai kondisi tertentu terpenuhi.
Dalam tutorial ini, kita akan belajar
- Cara menggunakan "While Loop"
- Cara menggunakan "For Loop"
- Cara menggunakan For Loop untuk mengatur hal-hal lain selain angka
- Pecahkan pernyataan di For Loop
- Lanjutkan pernyataan di For Loop
- Fungsi enumerasi untuk For Loop
- Contoh Praktis
- Cara menggunakan for loop untuk mengulangi pernyataan yang sama berulang kali
Cara menggunakan "While Loop"
Sementara loop melakukan hal yang persis sama dengan apa yang dilakukan "if statement", tetapi alih-alih menjalankan blok kode sekali, mereka melompat kembali ke titik di mana ia memulai kode dan mengulangi seluruh proses lagi.
Sintaksis
while expressionStatement
Contoh :
#File #Example untuk bekerja dengan loop#x = 0#define a while loopsementara (x <4):cetak (x)x = x + 1
Keluaran
0123
- Baris Kode 4: Variabel x diatur ke 0
- Baris Kode 7: While loop memeriksa kondisi x <4. Nilai x saat ini adalah 0. Kondisi benar. Aliran kendali masuk ke saat Loop
- Baris Kode 8: Nilai x dicetak
- Baris Kode 9: x bertambah dengan 1. Aliran kendali kembali ke baris 7. Sekarang nilai x adalah 1 yang kurang dari 4. Kondisinya benar, dan lagi while loop dijalankan. Ini berlanjut sampai x menjadi 4, dan kondisi while menjadi salah.
Cara menggunakan "For Loop"
Dalam Python, "for loop" disebut iterator.
Sama seperti while loop, "For Loop" juga digunakan untuk mengulang program.
Namun berbeda dengan while loop yang bergantung pada kondisi true atau false. "Untuk Loop" bergantung pada elemen yang harus diiterasi.
Contoh :
#File #Example untuk bekerja dengan loop#x = 0#define a while loop# sementara (x <4):# cetak x# x = x + 1# Tentukan perulangan foruntuk x dalam rentang (2,7):cetak (x)
Keluaran
23456
Untuk Loop melakukan iterasi dengan angka yang dideklarasikan dalam jangkauan.
Sebagai contoh,
Untuk Loop untuk x dalam jangkauan (2,7)
Ketika kode ini dijalankan, itu akan mencetak angka antara 2 dan 7 (2,3,4,5,6). Dalam kode ini, angka 7 tidak dianggap berada di dalam rentang.
For Loops juga dapat digunakan untuk serangkaian hal lain dan bukan hanya angka. Kami akan melihat tipis di bagian selanjutnya.
Cara menggunakan For Loop untuk String
Pada langkah ini, kita akan melihat bagaimana "for loops" juga dapat digunakan untuk hal lain selain angka.
Contoh :
#menggunakan loop for atas koleksiBulan = ["Jan", "Feb", "Mar", "April", "Mei", "Juni"]selama m di Bulan:cetak (m)
Keluaran
JanFebMarAprilMayJune
Baris Kode 3: Kami menyimpan bulan ("Jan, Feb, Mar, April, Mei, Juni") dalam Variabel Bulan
Baris Kode 4: Kami mengulang perulangan for untuk setiap nilai dalam Bulan. Nilai bulan saat ini disimpan dalam variabel m
Baris Kode 5: Cetak bulan
Cara menggunakan pernyataan break di For Loop
Breakpoint adalah fungsi unik di For Loop yang memungkinkan Anda untuk menghentikan atau menghentikan eksekusi for loop
Contoh :
#menggunakan loop for atas koleksi#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# untuk m di Bulan:#print m# gunakan pernyataan istirahat dan lanjutkanuntuk x dalam rentang (10,20):jika (x == 15): putus#if (x% 2 == 0): lanjutkancetak (x)
Keluaran
1011121314
Dalam contoh ini, kami menyatakan angka dari 10-20, tetapi kami ingin perulangan for kami berakhir di nomor 15 dan berhenti mengeksekusi lebih lanjut. Untuk itu, kita mendeklarasikan fungsi break dengan mendefinisikan (x == 15): break, sehingga segera setelah kode memanggil nomor 15 itu menghentikan program. Kode Baris 10 mendeklarasikan variabel x antara jarak (10, 20)
- Baris Kode 11 menyatakan kondisi breakpoint pada x == 15,
- Code Line 12 memeriksa dan mengulangi langkah-langkah tersebut hingga mencapai nomor 15
- Baris Kode 13 Cetak hasil di keluaran
Bagaimana menggunakan "pernyataan lanjutkan" di For Loop
Fungsi Continue, seperti yang ditunjukkan oleh namanya, akan menghentikan iterasi loop for saat ini TETAPI akan melanjutkan eksekusi dari iterasi yang tersisa.
Contoh
#menggunakan loop for atas koleksi#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# untuk m di Bulan:#print m# gunakan pernyataan istirahat dan lanjutkanuntuk x dalam rentang (10,20):#if (x == 15): istirahatif (x% 5 == 0): lanjutkancetak (x)
Keluaran
1112131416171819
Pernyataan Continue dapat digunakan dalam for loop ketika Anda ingin mengambil nilai tertentu dari daftar.
Dalam contoh kami, kami telah menyatakan nilai 10-20, tetapi di antara angka-angka ini kami hanya ingin angka-angka yang TIDAK habis dibagi 5 atau dengan kata lain yang tidak memberikan nol ketika dibagi 5.
Jadi, dalam rentang kami (10,11, 12
… .19,20) hanya 3 angka 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.
- Baris kode 10 mendeklarasikan variabel x untuk range (10, 20)
- Baris kode 12 menyatakan kondisi untuk x dibagi 5 = 0 lanjutkan
- Kode baris 13 mencetak hasilnya
Apa itu enumerate () dengan Python?
enumerate () IN PYTHON adalah fungsi built-in yang digunakan untuk menetapkan indeks ke setiap item dari objek iterable. Ia menambahkan loop pada objek iterable sambil melacak item saat ini dan mengembalikan objek dalam bentuk yang dapat dihitung. Objek ini dapat digunakan dalam perulangan for untuk mengubahnya menjadi daftar dengan menggunakan metode list ().
Contoh :
Fungsi enumerate digunakan untuk penomoran atau pengindeksan anggota dalam daftar.
Misalkan kita ingin melakukan penomoran untuk bulan kita (Jan, Feb, Marc,
… .Juni), jadi kami mendeklarasikan variabel i yang menghitung angka-angka sementara m akan mencetak jumlah bulan dalam daftar.#menggunakan loop for atas koleksiBulan = ["Jan", "Feb", "Mar", "April", "Mei", "Juni"]untuk i, m di enumerate (Bulan):cetak (i, m)# gunakan pernyataan istirahat dan lanjutkan# untuk x dalam rentang (10,20):#if (x == 15): istirahat#if (x% 5 == 0): lanjutkan#print x
Keluaran
0 Jan1 Feb2 Mar3 April4 May5 June
Ketika kode dijalankan, output dari fungsi enumerate mengembalikan nama bulan dengan nomor indeks seperti (0-Jan), (1- Feb), (2- March), dll.
- Baris Kode 3 menyatakan daftar bulan [Jan, Feb,… Jun]
- Baris Kode 4 mendeklarasikan variabel i dan m untuk For Loop
- Baris Kode 5 akan mencetak hasilnya dan sekali lagi masuk ke For Loop untuk sisa bulan yang akan dicacah
Contoh Praktis
Mari kita lihat contoh lain untuk For Loop untuk mengulangi pernyataan yang sama berulang kali.
Lingkaran Python | Kode Kerja untuk semua latihan |
Kode untuk while loop |
x=0while (x<4):print (x)x= x+1 |
Untuk Contoh Sederhana Loop |
x=0for 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-in for loop |
for x in range (10,20):if (x == 15): breakprint (x) |
Penggunaan pernyataan Continue in for loop |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Kode untuk "enumerate function" dengan "for loop" |
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 for loop 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 dalam variabel i (i dalam 123). Jadi ketika Anda menjalankan kode seperti yang ditunjukkan di bawah ini, ia mencetak pernyataan (guru99) yang berkali-kali jumlah yang dideklarasikan untuk variabel kita di (i dalam 123).
untuk saya di '123':cetak ("guru99", i,)
Keluaran
guru99 1guru99 2guru99 3
Seperti bahasa pemrograman lainnya, Python juga menggunakan satu loop tetapi alih-alih menggunakan berbagai loop yang berbeda, Python dibatasi hanya untuk dua loop "While loop" dan "for loop".
- While loop dijalankan berdasarkan apakah pernyataan kondisional benar atau salah.
- Untuk loop disebut iterator, itu mengulangi elemen berdasarkan set kondisi
- Python For loop juga dapat digunakan untuk serangkaian berbagai hal lainnya (menentukan kumpulan elemen yang ingin kita ulangi)
- Breakpoint digunakan di For Loop untuk memutus atau menghentikan program pada titik tertentu
- Pernyataan Continue akan terus mencetak pernyataan tersebut, dan mencetak hasilnya sesuai ketentuan yang ditetapkan
- Fungsi enumerasi dalam "for loop" mengembalikan anggota koleksi yang kita lihat dengan nomor indeks
Contoh Python 2
Kode di atas adalah contoh Python 3, Jika Anda ingin menjalankan Python 2 harap pertimbangkan kode berikut.
# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June