Belajar C# Pemula | Part 7. Perulangan dalam Pemrograman

Perulangan adalah salah satu konsep dasar dalam pemrograman yang digunakan untuk mengulang eksekusi kode berdasarkan kondisi tertentu.
1. Perulangan for
Perulangan for
digunakan ketika jumlah perulangan sudah diketahui.
for(int i = 0; i < 5; i++) {
Console.WriteLine($"Perulangan ke-{i}");
}
Contoh Lanjutan
Perulangan for
juga bisa digunakan untuk iterasi array:
int[] angka = {10, 20, 30, 40, 50};
for(int i = 0; i < angka.Length; i++) {
Console.WriteLine($"Elemen ke-{i}: {angka[i]}");
}
2. Perulangan while
Perulangan while
digunakan ketika jumlah perulangan belum pasti dan bergantung pada kondisi tertentu.
int i = 0;
while(i < 5) {
Console.WriteLine($"Perulangan ke-{i}");
i++;
}
Contoh Lanjutan
Penggunaan while
untuk validasi input pengguna:
int angka;
Console.Write("Masukkan angka positif: ");
angka = int.Parse(Console.ReadLine());
while(angka < 0) {
Console.Write("Angka harus positif! Masukkan lagi: ");
angka = int.Parse(Console.ReadLine());
}
Console.WriteLine($"Anda memasukkan: {angka}");
3. Perulangan do-while
Perulangan do-while
mirip dengan while
, tetapi selalu dieksekusi setidaknya satu kali.
int i = 0;
do {
Console.WriteLine($"Perulangan ke-{i}");
i++;
} while(i < 5);
Contoh Lanjutan
Penggunaan do-while
untuk mengulang permainan hingga pengguna berhenti:
char ulang;
do {
Console.Write("Main lagi? (y/n): ");
ulang = Console.ReadKey().KeyChar;
Console.WriteLine();
} while(ulang == 'y' || ulang == 'Y');
4. Perulangan Bersarang (Nested Loop)
Perulangan bisa digunakan di dalam perulangan lain, disebut nested loop.
for(int i = 1; i <= 3; i++) {
for(int j = 1; j <= 3; j++) {
Console.Write($"({i},{j}) ");
}
Console.WriteLine();
}
Kesimpulan
Perulangan sangat berguna dalam pemrograman untuk menghindari penulisan kode berulang.
Pemilihan antara for
, while
, dan do-while
tergantung pada kebutuhan program.
- Gunakan
for
jika jumlah iterasi sudah diketahui. - Gunakan
while
jika iterasi bergantung pada kondisi. - Gunakan
do-while
jika setidaknya satu iterasi harus dijalankan.