Perulangan While pada Bahasa Pemrograman C#
Dalam pemrograman, perulangan (loop) digunakan untuk menjalankan serangkaian perintah berulang kali selama kondisi tertentu terpenuhi. C# menyediakan beberapa jenis perulangan, salah satunya adalah while loop, yang digunakan ketika kita ingin menjalankan blok kode selama suatu kondisi bernilai true.
Artikel ini akan membahas perulangan while dalam C#, cara kerjanya, contoh implementasi, serta kapan waktu yang tepat untuk menggunakannya dibandingkan dengan perulangan lain.
1. Apa Itu While Loop?
While loop adalah perulangan yang akan terus berjalan selama kondisi yang diberikan bernilai true. Jika kondisi berubah menjadi false, perulangan akan berhenti.
Sintaks Dasar While Loop
while (kondisi) {
// Blok kode yang akan dieksekusi selama kondisi true
}
Penjelasan:
- Kondisi dievaluasi sebelum menjalankan kode dalam blok
while
. - Jika kondisi bernilai true, blok kode akan dieksekusi.
- Perulangan terus berjalan hingga kondisi berubah menjadi false.
2. Contoh Penggunaan While Loop
2.1 Contoh Sederhana
Program berikut akan mencetak angka 1 hingga 5 menggunakan perulangan while
.
using System;
class Program {
static void Main() {
int i = 1;
while (i <= 5) {
Console.WriteLine("Angka: " + i);
i++; // Increment nilai i
}
}
}
Output:
Angka: 1
Angka: 2
Angka: 3
Angka: 4
Angka: 5
Penjelasan:
- Perulangan dimulai dengan
i = 1
. - Selama
i <= 5
, program akan mencetak nilaii
dan menambahkan 1 kei
pada setiap iterasi. - Ketika
i
mencapai 6, kondisii <= 5
menjadi false, sehingga perulangan berhenti.
3. While Loop dengan Input Pengguna
Program berikut meminta pengguna memasukkan angka hingga mereka memasukkan angka 0.
using System;
class Program {
static void Main() {
int angka;
Console.WriteLine("Masukkan angka (0 untuk berhenti):");
angka = Convert.ToInt32(Console.ReadLine());
while (angka != 0) {
Console.WriteLine("Anda memasukkan: " + angka);
Console.WriteLine("Masukkan angka lagi (0 untuk berhenti):");
angka = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Program selesai.");
}
}
Output:
Masukkan angka (0 untuk berhenti):
5
Anda memasukkan: 5
Masukkan angka lagi (0 untuk berhenti):
10
Anda memasukkan: 10
Masukkan angka lagi (0 untuk berhenti):
0
Program selesai.
Penjelasan:
- Program meminta pengguna memasukkan angka pertama.
- Jika angka tidak 0, program akan mencetak angka tersebut dan meminta input lagi.
- Jika pengguna memasukkan 0, perulangan berhenti dan program berakhir.
4. While Loop dengan Kondisi yang Tidak Terbatas (Infinite Loop)
Kadang-kadang, perulangan while bisa berjalan tanpa batas jika kondisi tidak pernah menjadi false. Contoh:
while (true) {
Console.WriteLine("Loop ini berjalan selamanya!");
}
Cara Menghentikan Infinite Loop
Untuk menghindari infinite loop, pastikan ada cara keluar dari perulangan, misalnya dengan menggunakan break:
int i = 1;
while (true) {
Console.WriteLine("Iterasi ke-" + i);
if (i == 5) {
break; // Keluar dari loop jika i == 5
}
i++;
}
Output:
Iterasi ke-1
Iterasi ke-2
Iterasi ke-3
Iterasi ke-4
Iterasi ke-5
5. Perbedaan While dan Do-While
Selain while
, C# juga memiliki do-while loop yang mirip, tetapi ada perbedaan penting:
Perbandingan | While Loop | Do-While Loop |
---|---|---|
Kapan kondisi diperiksa? | Sebelum iterasi dimulai | Setelah iterasi pertama dijalankan |
Apakah dijamin berjalan setidaknya sekali? | Tidak | Ya |
Contoh Do-While Loop
int i = 1;
do {
Console.WriteLine("Iterasi ke-" + i);
i++;
} while (i <= 5);
Perbedaannya adalah meskipun i
sudah lebih besar dari 5, perulangan tetap berjalan minimal satu kali sebelum mengecek kondisi.
6. Kapan Menggunakan While Loop?
✅ Jika jumlah iterasi tidak diketahui sebelumnya.
✅ Jika perulangan bergantung pada kondisi eksternal, seperti input pengguna.
✅ Jika ingin terus menunggu kondisi tertentu sebelum keluar dari loop.
❌ Gunakan for-loop jika jumlah iterasi sudah diketahui sejak awal.
Kesimpulan
- While loop digunakan untuk menjalankan perulangan selama kondisi tertentu bernilai true.
- Cocok digunakan saat jumlah iterasi tidak pasti dan bergantung pada input atau kondisi tertentu.
- Harus selalu ada mekanisme untuk keluar dari loop agar tidak mengalami infinite loop.
- Do-While bisa digunakan jika ingin memastikan kode berjalan minimal satu kali.
Dengan memahami perulangan while dalam C#, Anda dapat menulis kode yang lebih dinamis dan fleksibel untuk menangani berbagai skenario dalam pemrograman!