Belajar Python Dasar : Perulangan For


01. Apa Itu Perulangan

  • Perulangan dalam dunia pemrograman adalah baris kode atau instruksi yang dieksekusi oleh komputer secara berulang-ulang sampai suatu kondisi tertentu terpenuhi.
  • Dengan perulangan, kita bisa mengeksekusi suatu kode program berkali-kali dengan jumlah tertentu, atau selama sebuah kondisi tertentu terpenuhi.

02. Perbedaan Percabangan dan Perulangan

  • Kalau percabangan, blok kode yang memenuhi kondisi tertentu hanya akan dieksekusi satu kali saja.
  • Sedangkan perulangan, ia akan dilakukan seterusnya berulang-ulang dengan jumlah tertentu atau selama kondisi tertentu terpenuhi.

03. Perulangan Pada Python

Pada python, kita bisa melakukan perulangan dengan beberapa cara di antaranya:

  • Perulangan for
  • Perulangan while
  • Fungsi rekursif

04. Perulangan For pada Python

Apa itu Perulangan For (Pada Python)?

  • Perulangan for pada python adalah perintah yang digunakan untuk melakukan iterasi dari sebuah nilai sequence atau data koleksi pada python seperti List, Tuple, String dan lain-lain.
  • For pada python memiliki perilaku yang berbeda dengan for pada kebanyakan bahasa pemrograman yang lain, karena pada python ia sangat berkaitan dengan data sequence atau data kolektif. Jika dibandingkan dengan bahasa lain, perulangan for pada python lebih dikenal sebagai foreach.

Syntax For

Berikut ini adalah struktur sintaks metode for:

Keterangan:

  • sequence: adalah sebuah nilai yang bersifat iterable alias bisa diulang-ulang. Di antara tipe data yang bersifat sequence atau iterable adalah list, tuple, string, dsb.
  • nilai: adalah setiap item yang diekstrak dari sequence.
  • blok kode: yaitu statemen-statemen atau perintah-perintah tertentu yang akan dieksekusi secara berulang.

Dibawah ini adalah contoh penggunaan perulangan for :

Perulangan for dengan fungsi range()

Contoh 1: Perulangan for dengan range

Dengan fungsi range, kita bisa melakukan perulangan dari 0, sampai kurang dari nilai range yang kita definisikan (yaitu 5 dalam contoh di atas). Sehingga hasil perulangan yang didapatkan adalah 0 sampai 4.

Kita bisa memulai range dari selain 0

Perhatikan contoh berikut:

Kita juga bisa mendefinisikan kelipatannya:

Perhatikan contoh berikut:

Pada contoh perulangan bilangan genap di atas, sistem akan melakukan perulangan dimulai dari angka 2, hingga kurang dari 12 dengan interval/kelipatan sebanyak 2. Sedangkan untuk bilangan ganjil, kita mulai dari angka 1.

Mengetahui urutan iterasi for dengan list

Untuk mengetahui urutan iterasi for dengan list, kita bisa menggunakan fungsi enumerate.

Fungsi tersebut akan mengekstrak 2 buah nilai:

  • yang pertama adalah index: yaitu urutan iterasi yang ke berapa
  • dan item yang mana itu adalah nilai dari list itu sendiri.

Perhatikan contoh berikut:


Kode program di atas sama saja seperti sebelumnya, kita hanya menambahkan fungsi enumerate() dan mem-passing variabel listKota sebagai parameter. Kita juga mengekstrak dua buah nilai yang kita kasih nama i dan kota. Perhatikan, urutannya dimulai dari 0, bukan dari angka 1.

Break dan continue

Pada python, kita bisa menginterupsi dan juga men-skip suatu iterasi pada perulangan.

Terdapat 2 perintah yang bisa kita gunakan, yaitu:
  • break untuk interupsi (memberhentikan paksa) sebuah perulangan
  • continue untuk menskip ke iterasi selanjutnya

Perhatikan contoh berikut:


Perhatikan output di atas, pada saat i == 15, perintah print(i) tidak dieksekusi dan justru di-skip ke iterasi berikutnya.

Kita juga bisa memberhentikan paksa suatu perulangan sekalipun belum sampai ke iterasi yang terakhir dengan menggunakan break.

Perhatikan contoh berikut:


Pada kode diatas, sistem akan memberhentikan perulangan ketika i == 15 dan belum sempat melakukan perintah print().

Perulangan For … else

Perulangan for jika ditambahkan blok else, maka perintah yang ada pada blok else hanya akan dieksekusi ketika perulangan selesai secara natural –tanpa interupsi.

Perhatikan contoh berikut:


Perulangan For … Else + Break

Jika kita gabungkan for ... else dengan break, maka blok else hanya akan dieksekusi jika perintah break tidak dieksekusi.

Kita bisa memanfaatkan for ... else + break untuk pencarian sebuah item pada list.

Perhatikan contoh berikut:


Program di atas akan meminta user untuk menginputkan nama kota yang ingin dicari. Jika kotanya ada maka akan kita kasih info indeks-nya berapa (dalam listKota), dan jika tidak ada maka perintah print() yang ada di blok else akan dieksekusi.

Nah, harusnya sekarang sudah lebih jelas bagaimana cara for ... else bekerja, dan kapan blok kode else akan dieksekusi. Dia hanya akan dieksekusi ketika perulangan mencapai titik akhirnya (alias sudah tidak ada iterasi lagi yang tersisa).

Ada pun jika sebuah perulangan for dihentikan paksa dengan perintah break, maka perintah yang ada pada blok else tidak akan dieksekusi.


Sumber:
https://jagongoding.com/python/dasar/perulangan-for/