Kondisi dan Perulangan dalam Bahasa Pemrograman C#

Kondisi dan Perulangan dalam Bahasa Pemrograman C#
Photo by Clay Banks / Unsplash

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 nilai grade 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 hingga i = 5 dengan menambah nilai i 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!

Read more