Perulangan For pada Bahasa Pemrograman C#

Perulangan For pada Bahasa Pemrograman C#
Photo by Firosnv. Photography / Unsplash

Dalam pemrograman, perulangan (loop) digunakan untuk menjalankan serangkaian perintah secara berulang hingga kondisi tertentu terpenuhi. Salah satu jenis perulangan yang paling umum digunakan dalam C# adalah for loop.

Perulangan for sangat berguna ketika jumlah iterasi sudah diketahui sebelumnya. Dengan menggunakan for, kita bisa mengontrol nilai awal, kondisi perulangan, dan cara perubahan nilai variabel dalam satu pernyataan.

Artikel ini akan membahas cara kerja perulangan for dalam C#, struktur dasar, serta contoh penggunaannya dalam berbagai kasus.

1. Apa Itu For Loop?

For loop adalah jenis perulangan yang digunakan ketika kita tahu berapa kali kode harus dieksekusi. Perulangan ini memiliki tiga komponen utama:

  1. Inisialisasi → Mendeklarasikan dan menginisialisasi variabel kontrol.
  2. Kondisi → Mengevaluasi apakah perulangan harus terus berjalan.
  3. Increment/Decrement → Mengubah nilai variabel kontrol setelah setiap iterasi.

Sintaks Dasar For Loop

for (inisialisasi; kondisi; increment/decrement) {
    // Blok kode yang akan dieksekusi selama kondisi bernilai true
}

Penjelasan:

  • inisialisasi → Menentukan nilai awal variabel kontrol.
  • kondisi → Mengevaluasi apakah perulangan harus dilanjutkan.
  • increment/decrement → Menentukan bagaimana variabel kontrol berubah di setiap iterasi.

2. Contoh Penggunaan For Loop

2.1 Contoh Sederhana

Program berikut akan mencetak angka dari 1 hingga 5 menggunakan perulangan for.

using System;

class Program {
    static void Main() {
        for (int i = 1; i <= 5; i++) {
            Console.WriteLine("Iterasi ke-" + i);
        }
    }
}

Output:

Iterasi ke-1
Iterasi ke-2
Iterasi ke-3
Iterasi ke-4
Iterasi ke-5

Penjelasan:

  • Perulangan dimulai dengan i = 1.
  • Selama i <= 5, program mencetak "Iterasi ke-i".
  • i bertambah 1 di setiap iterasi hingga mencapai 5.
  • Ketika i menjadi 6, kondisi i <= 5 menjadi false, sehingga perulangan berhenti.

3. Variasi Penggunaan For Loop

3.1 Perulangan Mundur (Decrement)

Kita bisa menggunakan for untuk menghitung mundur dari angka tertentu.

for (int i = 5; i >= 1; i--) {
    Console.WriteLine("Hitung mundur: " + i);
}

Output:

Hitung mundur: 5
Hitung mundur: 4
Hitung mundur: 3
Hitung mundur: 2
Hitung mundur: 1

3.2 Perulangan dengan Langkah Tertentu

Kita bisa mengubah nilai iterasi dengan langkah tertentu (misalnya, meloncat 2 angka).

for (int i = 0; i <= 10; i += 2) {
    Console.WriteLine("Angka: " + i);
}

Output:

Angka: 0
Angka: 2
Angka: 4
Angka: 6
Angka: 8
Angka: 10

4. For Loop dalam Pengolahan Array

4.1 Mengakses Elemen Array dengan For Loop

Salah satu penggunaan umum for adalah untuk mengakses elemen dalam array.

string[] buah = { "Apel", "Jeruk", "Mangga", "Anggur" };

for (int i = 0; i < buah.Length; i++) {
    Console.WriteLine("Buah ke-" + (i + 1) + ": " + buah[i]);
}

Output:

Buah ke-1: Apel
Buah ke-2: Jeruk
Buah ke-3: Mangga
Buah ke-4: Anggur

Penjelasan:

  • buah.Length digunakan untuk mendapatkan jumlah elemen dalam array.
  • Perulangan berjalan dari 0 hingga buah.Length - 1, karena indeks array dimulai dari 0.

5. Nested For Loop (Perulangan Bersarang)

Kita bisa menggunakan nested for loop untuk membuat struktur yang lebih kompleks, seperti mencetak pola bintang.

int tinggi = 5;
for (int i = 1; i <= tinggi; i++) {
    for (int j = 1; j <= i; j++) {
        Console.Write("*");
    }
    Console.WriteLine();
}

Output:

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

Penjelasan:

  • Perulangan luar (i) menentukan jumlah baris.
  • Perulangan dalam (j) mencetak bintang dalam setiap baris.

6. Perbedaan For dan While Loop

Perbandingan For Loop While Loop
Kapan Digunakan? Jika jumlah iterasi diketahui Jika jumlah iterasi tidak pasti
Sintaks Menggunakan inisialisasi, kondisi, dan increment dalam satu baris Hanya menggunakan kondisi, inisialisasi dilakukan di luar loop
Contoh for (int i = 0; i < 10; i++) while (i < 10) { i++; }

7. Kapan Menggunakan For Loop?

Jika jumlah iterasi sudah diketahui sejak awal.
Jika bekerja dengan array atau daftar data.
Jika ingin membuat pola atau struktur tertentu.

Gunakan while loop jika iterasi bergantung pada kondisi yang berubah secara dinamis.

Kesimpulan

  • For loop digunakan untuk menjalankan perintah berulang selama kondisi terpenuhi.
  • Memiliki tiga bagian utama: inisialisasi, kondisi, dan perubahan nilai.
  • Dapat digunakan untuk iterasi sederhana, perulangan bersarang, atau manipulasi array.
  • Lebih cocok digunakan jika jumlah iterasi sudah pasti.

Dengan memahami perulangan for dalam C#, Anda bisa menulis kode yang lebih efisien dan optimal untuk berbagai kasus penggunaan!

Read more