Kondisi dan Perulangan dalam Bahasa Pemrograman C#
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, danforeach
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!