Kondisi dan Perulangan dalam Bahasa Pemrograman C#
Dalam pemrograman, kondisi (conditional statements) dan perulangan (loops) merupakan konsep fundamental yang memungkinkan program untuk mengambil keputusan dan menjalankan kode secara berulang. C# menyediakan berbagai struktur kontrol untuk mengelola logika alur program dengan lebih efisien.
Artikel ini akan membahas berbagai struktur kondisi dan perulangan dalam C#, mulai dari pernyataan if-else, switch-case, hingga perulangan for, while, dan do-while.
1. Pernyataan Kondisi dalam C#
Pernyataan kondisi digunakan untuk mengeksekusi blok kode berdasarkan kondisi tertentu.
1.1 If-Else Statement
Digunakan untuk mengeksekusi kode hanya jika kondisi tertentu terpenuhi.
int angka = 10;
if (angka > 5) {
Console.WriteLine("Angka lebih besar dari 5");
} else {
Console.WriteLine("Angka kurang dari atau sama dengan 5");
}
Penjelasan:
- Jika
angka
lebih besar dari 5, maka mencetak "Angka lebih besar dari 5". - Jika tidak, maka mencetak "Angka kurang dari atau sama dengan 5".
1.2 If-Else If-Else
Digunakan untuk menangani lebih dari dua kondisi.
int nilai = 75;
if (nilai >= 90) {
Console.WriteLine("Grade: A");
} else if (nilai >= 75) {
Console.WriteLine("Grade: B");
} else {
Console.WriteLine("Grade: C");
}
Penjelasan:
- Jika
nilai
lebih dari atau sama dengan 90, maka mencetak Grade: A. - Jika
nilai
antara 75 hingga 89, maka mencetak Grade: B. - Jika kurang dari 75, maka mencetak Grade: C.
1.3 Switch-Case Statement
Alternatif dari if-else jika terdapat banyak kondisi yang harus diperiksa.
char grade = 'B';
switch (grade) {
case 'A':
Console.WriteLine("Sangat Baik");
break;
case 'B':
Console.WriteLine("Baik");
break;
case 'C':
Console.WriteLine("Cukup");
break;
default:
Console.WriteLine("Tidak Valid");
break;
}
Penjelasan:
switch-case
memeriksa nilaigrade
dan mencetak pesan sesuai dengan huruf yang cocok.default
digunakan jika tidak ada case yang cocok.
2. Perulangan dalam C#
Perulangan digunakan untuk menjalankan kode secara berulang hingga kondisi tertentu tercapai.
2.1 For Loop
Digunakan ketika jumlah iterasi sudah diketahui sebelumnya.
for (int i = 1; i <= 5; i++) {
Console.WriteLine("Iterasi ke-" + i);
}
Penjelasan:
- Loop berjalan dari
i = 1
hinggai = 5
dengan menambah nilaii
setiap iterasi.
2.2 While Loop
Digunakan ketika jumlah iterasi tidak pasti, tetapi bergantung pada kondisi tertentu.
int angka = 1;
while (angka <= 5) {
Console.WriteLine("Angka: " + angka);
angka++;
}
Penjelasan:
- Selama
angka
kurang dari atau sama dengan 5, loop akan terus berjalan.
2.3 Do-While Loop
Mirip dengan while
, tetapi memastikan bahwa blok kode dijalankan setidaknya sekali.
int angka = 1;
do {
Console.WriteLine("Angka: " + angka);
angka++;
} while (angka <= 5);
Penjelasan:
- Program akan mencetak angka minimal satu kali, bahkan jika kondisi awalnya
false
.
3. Perbedaan For, While, dan Do-While
Jenis Perulangan | Kapan Digunakan? |
---|---|
For | Jika jumlah iterasi sudah diketahui |
While | Jika jumlah iterasi tidak pasti dan bergantung pada kondisi |
Do-While | Jika ingin memastikan loop berjalan setidaknya sekali |
4. Contoh Kasus: Program Menampilkan Bilangan Genap
Berikut contoh program yang menampilkan bilangan genap antara 1 hingga 10 menggunakan for
loop:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
Console.WriteLine(i + " adalah bilangan genap");
}
}
Output:
2 adalah bilangan genap
4 adalah bilangan genap
6 adalah bilangan genap
8 adalah bilangan genap
10 adalah bilangan genap
Kesimpulan
- If-else dan switch-case digunakan untuk mengambil keputusan berdasarkan kondisi tertentu.
- For loop digunakan jika jumlah iterasi sudah pasti, sedangkan while dan do-while digunakan jika jumlah iterasi bergantung pada kondisi.
- Memahami kontrol alur seperti kondisi dan perulangan sangat penting dalam pemrograman untuk mengoptimalkan eksekusi kode dan meningkatkan efisiensi program.
Dengan memahami kondisi dan perulangan dalam C#, Anda dapat menulis kode yang lebih dinamis dan efisien dalam berbagai aplikasi!