Perulangan Do-While pada Bahasa Pemrograman C#

Perulangan Do-While pada Bahasa Pemrograman C#
Photo by Hung Do / Unsplash

Dalam pemrograman, perulangan (loop) digunakan untuk menjalankan serangkaian perintah secara berulang hingga kondisi tertentu terpenuhi. Salah satu jenis perulangan yang tersedia dalam C# adalah do-while loop.

Do-while loop mirip dengan while loop, tetapi memiliki perbedaan utama: blok kode dalam do-while akan dijalankan setidaknya sekali, terlepas dari apakah kondisi awalnya bernilai true atau false.

Artikel ini akan membahas cara kerja do-while loop dalam C#, sintaks dasar, serta berbagai contoh penggunaannya dalam program.

1. Apa Itu Do-While Loop?

Do-while loop adalah perulangan yang mengeksekusi blok kode minimal satu kali, kemudian mengevaluasi kondisi untuk menentukan apakah perulangan akan berlanjut atau tidak.

Sintaks Dasar Do-While Loop

do {
    // Blok kode yang akan dieksekusi minimal satu kali
} while (kondisi);

Penjelasan:

  • Kode di dalam blok do akan dieksekusi minimal satu kali.
  • Setelah eksekusi pertama, kondisi dalam while diperiksa.
  • Jika kondisi bernilai true, maka perulangan akan terus berjalan.
  • Jika kondisi bernilai false, maka perulangan berhenti.

2. Contoh Penggunaan Do-While Loop

2.1 Contoh Sederhana

Program berikut mencetak angka 1 hingga 5 menggunakan do-while loop.

using System;

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

Output:

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

Penjelasan:

  • i dimulai dengan nilai 1.
  • Blok do dijalankan pertama kali tanpa memeriksa kondisi.
  • Setelah iterasi pertama, kondisi i <= 5 diperiksa.
  • Jika masih true, perulangan berlanjut, jika false, perulangan berhenti.

3. Do-While Loop dengan Input Pengguna

Do-while sangat berguna ketika kita ingin meminta input dari pengguna minimal satu kali.

using System;

class Program {
    static void Main() {
        int angka;
        do {
            Console.Write("Masukkan angka positif (0 untuk keluar): ");
            angka = Convert.ToInt32(Console.ReadLine());
        } while (angka != 0);

        Console.WriteLine("Program selesai.");
    }
}

Output:

Masukkan angka positif (0 untuk keluar): 5
Masukkan angka positif (0 untuk keluar): 10
Masukkan angka positif (0 untuk keluar): 0
Program selesai.

Penjelasan:

  • Program meminta pengguna memasukkan angka minimal satu kali.
  • Jika pengguna memasukkan angka selain 0, program meminta input lagi.
  • Jika pengguna memasukkan 0, program berhenti.

4. Do-While Loop dengan Validasi Input

Kita bisa menggunakan do-while untuk memastikan pengguna hanya memasukkan nilai yang valid.

using System;

class Program {
    static void Main() {
        int angka;
        do {
            Console.Write("Masukkan angka antara 1 dan 10: ");
            angka = Convert.ToInt32(Console.ReadLine());
        } while (angka < 1 || angka > 10);

        Console.WriteLine("Anda memasukkan: " + angka);
    }
}

Output:

Masukkan angka antara 1 dan 10: -3
Masukkan angka antara 1 dan 10: 12
Masukkan angka antara 1 dan 10: 5
Anda memasukkan: 5

Penjelasan:

  • Jika pengguna memasukkan angka di luar 1 hingga 10, perulangan akan meminta input lagi.
  • Perulangan berhenti ketika pengguna memasukkan angka yang valid.

5. Perbedaan While dan Do-While

Perbandingan While Loop Do-While Loop
Kapan kondisi diperiksa? Sebelum iterasi dimulai Setelah iterasi pertama dijalankan
Apakah dijamin berjalan setidaknya sekali? Tidak Ya
Contoh penggunaan Menunggu kondisi tertentu Memastikan eksekusi minimal sekali

Contoh While Loop

int i = 1;
while (i <= 5) {
    Console.WriteLine("Iterasi ke-" + i);
    i++;
}

Jika i lebih besar dari 5 saat pertama kali dicek, perulangan tidak akan berjalan sama sekali.

Contoh Do-While Loop

int i = 10;
do {
    Console.WriteLine("Iterasi ke-" + i);
    i++;
} while (i <= 5);

Di sini, perulangan tetap berjalan satu kali sebelum mengecek kondisi.

6. Kapan Menggunakan Do-While Loop?

Jika ingin memastikan kode dijalankan setidaknya satu kali.
Jika program membutuhkan input dari pengguna yang harus dilakukan minimal sekali.
Jika kondisi dihitung setelah iterasi pertama dijalankan.

Gunakan while loop jika ingin kondisi diperiksa sebelum perulangan dimulai.

Kesimpulan

  • Do-while loop digunakan untuk menjalankan perintah minimal satu kali sebelum kondisi diperiksa.
  • Cocok digunakan untuk validasi input atau skenario di mana eksekusi awal harus dilakukan sebelum pengecekan kondisi.
  • Memiliki perbedaan utama dengan while loop dalam hal urutan pengecekan kondisi.
  • Harus hati-hati agar tidak membuat infinite loop jika kondisi tidak ditulis dengan benar.

Dengan memahami perulangan do-while dalam C#, Anda dapat menulis kode yang lebih dinamis dan interaktif dalam berbagai aplikasi!

Read more