Bahasa Python - For Loop

Pada materi sebelumnya kita sudah membahas tentang indefinite loops atau loop tidak terbatas dan itu menggunakan ‘while’ keyword yang hanya berjalan sampai kondisi kondisi logis bernilai ‘false’ atau anda melakukan ‘break’. Sedangkan pembahasan kita kali ini mengenai Definite loops atau loop terbatas. Semua line di file atau semua item dalam list atau semua karakter dalam string atau sesuatu, dimana penggunaan loopnya adalah, ‘for’ keyword, dan itu lebih bisa diprediksi prosesnya bahkan lebih mudah untuk memvalidasinya karena kami memiliki serangkaian hal yang sudah diset dalam program. Jadi Pengulangan ‘for’ pada Python mempunyai suatu kemampuan dalam mengulangi item dari urutan apapun baik berupa list atau string.

Jadi ketika anda ingin mengulang melalui serangkaian hal seperti daftar kata, line dalam file, atau daftar angka, anda bisa membuat list untuk di-loop, dengan menggunakan pernyataan ‘for’. For loop adalah proses looping melalui set item yang dikenal sehingga berjalan melalui banyak iterasi karena suda ada item dalam set. Jadi hal pertama yang kita lihat dalam for loop adalah kita melihat variabel iterasi secara eksplisit hanyalah bagian dari sintaks.

Perhartikan Definite loops sederhana berikut:

for i in [5,4,3,2,1]:
  print(i)
print('Oke Habis nih)')

Hasilnya:

5
4
3
2
1
Oke Habis nih)

Jadi kita memliki variable i, dengan daftar lima bilangan bulat: 5, 4, 3, 2, 1. Dan apa yang kita lakukan di sini, dengan membuat pernyataan ‘for’ untuk membuat loop dimana terdapat blok indentasi. Sehingga dari pernyataan ‘for’ tadi dilakukan eksekusi blok tersebut sebanyak lima kali, dan kita ingin mengambil nilai-nilai yang berurutan seperti pertama kali melalui 5, kedua kalinya melewati 4, 3 berikutnya, lalu 2, lalu 1. Jadi, mengeksekusi yang satu, dua, tiga, empat, lima kali. Dan pertama kali, akan melakukan print 5, cetak. Kali kedua, printnya adalah 4, cetak. Ketiga kalinya, 3, cetak. 2, 1, dan kemudian selesai akhirya keluar print ‘Oke Habis nih’. Sangat jelas disini kita hanya membangunnya dengan cara yang baru saja diarahkan ke Python untuk melakukan semua pekerjaan. Sedang kita memiliki variabel iterasi yang bisa diloop oleh pernyataan ‘for’. Lihat contoh lain berikut:

buah = ['pisang', 'apel', 'mangga']
for index in range(len(buah)):
  print ('Buah sekarang :',buah[index])
print("Buahnya habis!")

Hasilnya:

('Buah sekarang :', 'pisang')
('Buah sekarang :', 'apel')
('Buah sekarang :', 'mangga')
Buahnya habis!

Sebenarnya Sintaks dari ‘for’ loop mirip dengan ‘while’ loop pada pernyataan dan body loop:

temans = ['Felisha','Hajar','Zalfsa']
for teman in temans:
  print('Selamat Tahun Baru::',teman)
print('Selesai')


Dalam istilah Python, variabel friend adalah list1 dari tiga string dan for loop melewati list dan mengeksekusi body sekali untuk masing-masing dari tiga string dalam list yang menghasilkan output ini:

Hasilnya :

('Selamat Tahun Baru::', 'Felisha')
('Selamat Tahun Baru::', 'Hajar')
('Selamat Tahun Baru::', 'Zalfsa')
Selesai

Ketika menerjemahkan ‘for’ loop ini ke bahasa yang anda buat tidak searah sebagaimana ‘while’ loop, namun dalam pernyataan yang kita buat diatas, ‘friend’ dianggap satu set sehingga ketika run, akan menjalankan pernyataan pada body untuk ‘for’ loop sekali lagi pada setiap list friend berdasarkan set namanya. Python memahami apa itu plural. Jadi, friends adalah daftar tiga string, dan friend adalah variabel iterasi akan melalui itu.

Coba perhatikan variable ini:

for friend in friends:
      print('Happy New Year:', friend)

Khususnya, friend adalah variabel iterasi untuk for loop. Variabel ‘friend’ berubah untuk tiap iterasi loop dan control ketika ‘for’ loop nya selesai. Variabel iterasi melangkah berturut-turut melalui tiga string yang disimpan dalam variabel friend.

Jadi, seperti yang saya katakan, definite loops adalah untuk daftar atau garis dalam file atau karakter dalam string, dan, Anda tahu, itu merupakan iterate melalui anggota kumpulan. Selanjutnya, kita akan berbicara tentang semacam idiom lingkaran atau sort of loop dan bagaimana menggunakan loop seperti mencari yang terbesar atau temukan yang terkecil atau periksa untuk melihat apakah ada nilai atau semacam itu