Fastcard
Published on

Looping

Looping adalah sebuah konsep untuk melakukan perulangan terhadap sebuah perintah kode sesuai sampai kondisi yang kita tentukan

Konsep Looping

Bayangkan kita memiliki sebuah kode yang harus kita jalankan berulang kali. Apakah kita akan melakukannya secara manual? tentu ada beberapa kondisi yang tidak bisa kita lakukan secara manual, salah satunya perulangan. Perulangan adalah sebuah konsep untuk menjalankan sebuah kode berkali-kali sampai memenuhi suatu kondisi yang sudah kita tentukan.

Ada beberapa konsep looping yang bisa kita pelajari, yakni for-loop,while-loop,do-while-loop, dan foreach-loop. Beberapa bahasa pemrograman memiliki konsep perulangan lain yakni map yang mana konsep ini melakukan perulangan dari sebuah data sambil mengembalikan nilai yang kita inginkan ke dalam variabel baru.

Penerapan Looping dalam Aplikasi

Looping adalah sebuah fundamental yang harus kita pahami. Beberapa contoh yang bisa kita temui adalah menampilkan list sebuah postingan, menampilkan list users, menampilkan list di dalam tabel, termasuk semua cards di sini ditampilkan dengan konsep looping.

Semua hal yang kita lihat diulang secara repetitif bisa diasumsikan menggunakan konsep looping.

For Looping

For loop sering dan banyak digunakan dalam beberapa kasus. Konsep ini merujuk pada konsep perulangan yang memiliki kondisi awal, kondisi akhir, dan behavior kondisi yang diinginkan. Loop akan berhenti jika kondisi akhir sudah terpenuhi. Oleh karena ini, ada tiga argument yang perlu kita siapkan. Karena for loop memiliki kondisi awal dan kondisi akhir, kita bisa menentukannya sesuai kebutuhan.

for (initialCondition; stopCondition; behaviorCondition) {
  // your code here
}

Detail penggunaan for-loop hampir sama di setiap bahasa pemrograman. Lebih jelasnya, masuk ke kategori bahasa pemrograman untuk melihat bagaimana looping ini didefinisikan di tiap bahasa pemrograman

Do While Looping

Do While Loop merupakan konsep perulangan yang akan menjalankan kodenya terlebih dahulu, baru dilakukan perulangan. Do while loop biasa dikatakan kebalikan dari while-loop karena kode yang kita loop akan dijalankan terlebih dahulu, baru kondisinya berjalan. Do while loop akan berhenti jika kondisi sudah terpenuhi atau false

do {
  // your code here
} while (condition)

Detail penggunaan do-while-loop hampir sama di setiap bahasa pemrograman. Lebih jelasnya, masuk ke kategori bahasa pemrograman untuk melihat bagaimana looping ini didefinisikan di tiap bahasa pemrograman

While Looping

Berbeda dengan Do while loop, While loop akan langsung menjalankan perulangan dan langsung mengecek kondisi apakah bisa dilakukan perulangan atau tidak. Looping ini akan berhenti jika kondisi sudah terpenuhi atau false. Perlu diketahui, while loop akan memakan memori terus-menerus jika kondisi masih true. Oleh karena itu perlu diperhatikan dengan lebih detail kondisi yang diberikan.

while (condition) {
  // your code here
}

Detail penggunaan do-while-loop hampir sama di setiap bahasa pemrograman. Lebih jelasnya, masuk ke kategori bahasa pemrograman untuk melihat bagaimana looping ini didefinisikan di tiap bahasa pemrograman

Foreach Looping

Tidak semua bahasa pemrograman memiliki foreach loop. Foreach loop merupakan sebuah konsep perulangan yang memungkinkan kita untuk mengulang sebanyak nilai yang ada di dalam sebuah data. Misalnya kita memiliki array yang di dalamnya ada sejumlah nilai, kita akan meloop semua nilai tersebut sampai habis.

// Example in PHP
foreach($items as $item){
  // the code will be exuted as much as total of items
}
// Example in Javascript
items.forEach((item) => {
  // the code will be exuted as much as total of items
});

Map Looping

Sepertihalnya foreach, map juga tidak bisa kita temui di semua bahasa pemrograman. Konsep map sendiri adalah me-mapping nilai yang ada di dalam suatu data dan menyusun kembali serta mengembalikannya ke dalam suatu variabel yang baru. Jika foreach-loop tidak memerlukan variabel, maka map perlu variabel untuk menampung hasil nilai setiap loop yang dilakukan.

// Example in Javascript
const data = [1, 2, 3]
const result = data.map((value) => {
  // There are a return statement inside map
  return value + 1
})

console.log(result)
// Output : [2, 3, 4]