Kondisi dan Perulangan dalam Bahasa Pemrograman C#

Kondisi dan Perulangan dalam Bahasa Pemrograman C#
Photo by Kier in Sight Archives / Unsplash

Saat menulis program di C#, kita sering menemui situasi di mana kita perlu membuat keputusan atau menjalankan kode secara berulang. Nah, inilah yang disebut dengan kondisi (conditional statements) dan perulangan (loops).

Artikel ini akan membahas:
Kondisi dalam C# (if-else, switch statement)
Perulangan dalam C# (for, while, do-while, foreach)
Contoh program sederhana

Yuk, langsung kita bahas!

1. Struktur Kondisional (Kondisi) di C#

Struktur kondisional digunakan untuk menjalankan kode berdasarkan suatu kondisi tertentu.

a. if, else if, dan else

Digunakan untuk mengevaluasi ekspresi boolean (true atau false).

📌 Contoh: Menentukan bilangan positif atau negatif

using System;

class Program
{
    static void Main()
    {
        Console.Write("Masukkan sebuah angka: ");
        int angka = Convert.ToInt32(Console.ReadLine());

        if (angka > 0)
        {
            Console.WriteLine("Angka ini adalah positif.");
        }
        else if (angka < 0)
        {
            Console.WriteLine("Angka ini adalah negatif.");
        }
        else
        {
            Console.WriteLine("Angka ini adalah nol.");
        }
    }
}

b. switch-case

Digunakan ketika kita memiliki banyak kondisi berbeda untuk satu variabel.

📌 Contoh: Menampilkan nama hari berdasarkan angka input

using System;

class Program
{
    static void Main()
    {
        Console.Write("Masukkan angka (1-7): ");
        int hari = Convert.ToInt32(Console.ReadLine());

        switch (hari)
        {
            case 1: Console.WriteLine("Senin"); break;
            case 2: Console.WriteLine("Selasa"); break;
            case 3: Console.WriteLine("Rabu"); break;
            case 4: Console.WriteLine("Kamis"); break;
            case 5: Console.WriteLine("Jumat"); break;
            case 6: Console.WriteLine("Sabtu"); break;
            case 7: Console.WriteLine("Minggu"); break;
            default: Console.WriteLine("Angka tidak valid!"); break;
        }
    }
}

Gunakan switch-case jika memiliki banyak kondisi dalam satu variabel.


2. Perulangan (Loops) dalam C#

Perulangan digunakan untuk menjalankan kode yang sama beberapa kali.

a. for loop

Digunakan ketika jumlah perulangan diketahui.

📌 Contoh: Mencetak angka 1-5

using System;

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

Output:

Angka: 1
Angka: 2
Angka: 3
Angka: 4
Angka: 5

Digunakan jika kita ingin melakukan iterasi dengan jumlah tetap.


b. while loop

Digunakan ketika jumlah perulangan tidak diketahui dan bergantung pada suatu kondisi.

📌 Contoh: Looping hingga angka genap ditemukan

using System;

class Program
{
    static void Main()
    {
        int angka;
        do
        {
            Console.Write("Masukkan angka genap: ");
            angka = Convert.ToInt32(Console.ReadLine());
        } while (angka % 2 != 0); // Perulangan berhenti jika angka genap

        Console.WriteLine("Terima kasih! Anda memasukkan angka genap.");
    }
}

Gunakan while jika tidak tahu berapa kali looping akan dilakukan.

c. do-while loop

Mirip dengan while, tetapi perintah dalam loop akan dijalankan setidaknya satu kali, meskipun kondisi tidak terpenuhi.

📌 Contoh: Meminta input hingga angka lebih dari 10

using System;

class Program
{
    static void Main()
    {
        int angka;
        do
        {
            Console.Write("Masukkan angka lebih dari 10: ");
            angka = Convert.ToInt32(Console.ReadLine());
        } while (angka <= 10);

        Console.WriteLine("Angka valid: " + angka);
    }
}

Gunakan do-while jika ingin menjalankan kode setidaknya sekali sebelum mengecek kondisi.

d. foreach loop

Digunakan untuk melakukan iterasi pada koleksi (array, list, dll.).

📌 Contoh: Menampilkan daftar nama dengan foreach

using System;

class Program
{
    static void Main()
    {
        string[] nama = { "Andi", "Budi", "Citra", "Dewi" };

        foreach (string n in nama)
        {
            Console.WriteLine("Nama: " + n);
        }
    }
}

Output:

Nama: Andi
Nama: Budi
Nama: Citra
Nama: Dewi

Gunakan foreach jika ingin mengakses setiap elemen dalam koleksi tanpa harus menghitung indeksnya.

Perbandingan Jenis Perulangan di C#

Jenis Loop Kapan Digunakan?
for Jika jumlah perulangan sudah diketahui.
while Jika jumlah perulangan tidak diketahui sebelumnya.
do-while Jika harus dijalankan setidaknya satu kali sebelum pengecekan kondisi.
foreach Jika ingin mengiterasi elemen dalam koleksi seperti array atau list.

Kesimpulan

  • Kondisi (if-else, switch) digunakan untuk menjalankan kode berdasarkan suatu kondisi.
  • Perulangan (for, while, do-while, foreach) digunakan untuk menjalankan kode secara berulang.
  • Gunakan for jika jumlah perulangan sudah diketahui, while jika tidak diketahui, do-while jika ingin menjalankan minimal sekali, dan foreach untuk iterasi koleksi.
  • Pemahaman kondisi dan perulangan sangat penting dalam membangun logika pemrograman yang efektif di C#.

Dengan memahami struktur kondisi dan perulangan di C#, kamu bisa membuat program yang lebih dinamis dan efisien!

Read more