Perulangan Do-While pada Bahasa Pemrograman C#
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, jikafalse
, 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!