Menguasai Perulangan dengan For Loops di Dart: Panduan Lengkap

QazneticQaznetic
3 min read

Dalam pengembangan aplikasi, kita sering kali perlu melakukan tugas yang sama berkali-kali. Misalnya, menampilkan daftar pengguna yang terdaftar di aplikasi atau mencetak angka dari 1 sampai 10. Menulis kode seperti ini tentu tidak praktis:

print(1);
print(2);
print(3);
print(4);
print(5);
print(6);
print(7);
print(8);
print(9);
print(10);

Bagaimana jika kita perlu menampilkan angka dari 1 sampai 100? Di sinilah perulangan (looping) menjadi solusi yang efisien. Salah satu cara untuk melakukan perulangan di Dart adalah dengan menggunakan for loop.

Apa itu For Loop?

For loop adalah struktur perulangan yang digunakan untuk mengulang kode beberapa kali. For loop sangat cocok digunakan ketika kita membutuhkan variabel indeks dan tahu berapa kali perulangan yang kita butuhkan.

Struktur Dasar For Loop

Struktur dasar for loop di Dart terdiri dari tiga bagian utama:

  1. Inisialisasi variabel indeks: Bagian ini digunakan untuk menginisialisasi nilai awal dari variabel indeks. Variabel ini sering kali diberi nama i, yang berarti indeks.

  2. Operasi perbandingan: Bagian ini memeriksa apakah kondisi perulangan masih perlu dilakukan. Jika kondisi bernilai true, maka kode di dalam blok for akan dijalankan.

  3. Increment/Decrement: Bagian ini digunakan untuk menambah atau mengurangi nilai variabel indeks setelah setiap iterasi.

Berikut adalah contoh sederhana dari for loop yang mencetak angka dari 1 sampai 10:

void main() {
  for (int i = 1; i <= 10; i++) {
    print(i);
  }
}
  1. Inisialisasi: int i = 1 – variabel i diinisialisasi dengan nilai 1.

  2. Kondisi: i <= 10 – selama nilai i kurang dari atau sama dengan 10, perulangan akan terus berjalan.

  3. Increment: i++ – nilai i akan bertambah 1 setelah setiap iterasi.

Jika kita terjemahkan ke dalam pseudocode (cara penulisan kode dan algoritma menggunakan bahasa umum yang digunakan sehari-hari sehingga lebih mudah dipahami), kode di atas bisa dimaknai dengan: "Jika i kurang dari atau sama dengan 10, maka jalankan kode berikut."

Contoh Lain yang Lebih Mudah

Mari kita lihat contoh lain yang lebih mudah untuk dipahami. Misalnya, kita ingin mencetak setiap elemen dari daftar (list) nama teman:

void main() {
  List<String> friends = ['Alice', 'Bob', 'Charlie', 'Diana'];

  for (int i = 0; i < friends.length; i++) {
    print(friends[i]);
  }
}
  1. Inisialisasi: int i = 0 – variabel i diinisialisasi dengan nilai 0.

  2. Kondisi: i < friends.length – selama nilai i kurang dari panjang daftar friends, perulangan akan terus berjalan.

  3. Increment: i++ – nilai i akan bertambah 1 setelah setiap iterasi.

Contoh Tantangan

Untuk menguji pemahaman Anda tentang for loops, cobalah buat program Dart yang menampilkan output seperti berikut:

*
**
***
****
*****
******
*******
********
*********
**********

Berikut adalah solusi yang bisa kamu coba:

void main() {
  for (int i = 1; i <= 10; i++) {
    String row = '';
    for (int j = 0; j < i; j++) {
      row += '*';
    }
    print(row);
  }
}
  1. Inisialisasi: int i = 1 – variabel i diinisialisasi dengan nilai 1 untuk baris luar.

  2. Kondisi: i <= 10 – selama nilai i kurang dari atau sama dengan 10, perulangan akan terus berjalan.

  3. Increment: i++ – nilai i akan bertambah 1 setelah setiap iterasi.

  4. Perulangan dalam: Digunakan untuk mencetak sejumlah bintang yang sesuai dengan nilai i.

For loop adalah alat yang sangat berguna dalam pemrograman untuk melakukan tugas berulang dengan cara yang efisien dan terstruktur. Dengan memahami tiga komponen utama dari for loop (inisialisasi variabel indeks, operasi perbandingan, dan increment/decrement) kamu bisa membuat perulangan yang kompleks dan berguna dalam berbagai skenario pemrograman.

0
Subscribe to my newsletter

Read articles from Qaznetic directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Qaznetic
Qaznetic

Qaznetic is a platform that provides educational services, digital assets and information. Qaznetic is here with the hope that we can together build positive technology to be applied in life.