Menguasai Perulangan While dan Do-While C#: Sintaks, Contoh, dan Praktik Terbaik
Menguasai Perulangan While dan Do-While C#
Jelajahi cara mengimplementasikan perulangan while dan do…while C#, pahami perbedaan mereka, dan pelajari praktik terbaik untuk menulis kode yang bersih dan efisien.
Dalam pengembangan perangkat lunak, eksekusi berulang dari blok kode adalah hal yang umum, baik untuk mengiterasi koleksi, menangani input pengguna, atau melakukan perhitungan. Sementara pengulangan manual rentan terhadap kesalahan dan sulit dibaca, perulangan menyediakan solusi yang ringkas dan scalable. Artikel ini membahas dua konstruksi perulangan utama di C#—while dan do…while—dan menyoroti perilaku yang berbeda dari keduanya.
C# while Loop
Kata kunci while memulai perulangan yang mengevaluasi kondisinya sebelum mengeksekusi body. Sintaksnya mencerminkan banyak bahasa modern:
while (testExpression) { // loop body }
Cara Kerja Perulangan while
Sebuah testExpression boolean dievaluasi.
Jika ekspresi adalah true, body perulangan dijalankan, lalu ekspresi dievaluasi ulang.
Perulangan berakhir ketika ekspresi menjadi false.
Flowchart Perulangan While
Contoh 1: Perulangan while Dasar
using System; namespace Loop { class WhileLoop { public static void Main(string[] args) { int i = 1; while (i <= 5) { Console.WriteLine("C# While Loop: Iteration {0}", i); i++; } } } }
Output:
C# While Loop: Iteration 1 C# While Loop: Iteration 2 C# While Loop: Iteration 3 C# While Loop: Iteration 4 C# While Loop: Iteration 5
Perulangan dimulai dengan i diatur ke 1. Ini terus berjalan selama i kurang dari atau sama dengan 5, menambah i setiap siklus. Ketika i menjadi 6, kondisi gagal dan perulangan keluar.
Contoh 2: Menjumlahkan Lima Bilangan Asli Pertama
using System; namespace Loop { class WhileLoop { public static void Main(string[] args) { int i = 1, sum = 0; while (i <= 5) { sum += i; i++; } Console.WriteLine("Sum = {0}", sum); } } }
Output:
Sum = 15
Dalam contoh ini, perulangan menyatukan nilai i ke dalam sum hingga i melebihi 5. Hasil akhir adalah 15, mengonfirmasi rumus terkenal untuk jumlah lima bilangan asli pertama.
C# do…while Loop
Konstruksi do…while mirip dengan while, tetapi kondisi dievaluasi setelah body perulangan berjalan. Ini menjamin bahwa body dieksekusi setidaknya sekali, terlepas dari kondisi awal.
do { // loop body } while (testExpression);
Cara Kerja Perulangan do…while
Body perulangan dijalankan terlebih dahulu.
testExpression dievaluasi.
Jika true, body diulang.
Ketika false, perulangan berakhir.
Flowchart Do…While
Contoh 3: Tabel Perkalian Menggunakan do…while
using System; namespace Loop { class DoWhileLoop { public static void Main(string[] args) { int i = 1, n = 5, product; do { product = n * i; Console.WriteLine("{0} * {1} = {2}", n, i, product); i++; } while (i <= 10); } } }
Program mencetak tabel perkalian 5× dari 1 hingga 10. Perhatikan bahwa body perulangan berjalan sebelum memeriksa i <= 10, memastikan semua 10 iterasi terjadi.
Perulangan Tak Terbatas di C#
Saat kondisi perulangan tidak pernah menjadi false, perulangan berjalan selamanya. Perulangan tak terbatas seperti ini disengaja dalam skenario seperti event loop, game loop, atau layanan yang berjalan lama.
Perulangan while Tak Terbatas
while (true) { // loop body }
Perulangan do…while Tak Terbatas
do { // loop body } while (true);
Gunakan perulangan tak terbatas dengan hemat dan selalu berikan strategi keluar yang jelas (misalnya, pernyataan break atau kondisi eksternal) untuk mencegah kehabisan sumber daya.