Menguasai Loop C#: Teknik Pengulangan Kode yang Efisien
Terkadang Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan: Pernyataan pertama dalam fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya.
Bahasa pemrograman menyediakan berbagai struktur kontrol yang memungkinkan jalur eksekusi yang lebih rumit.
Pernyataan loop memungkinkan kita mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali dan berikut adalah bentuk umum dari pernyataan loop dalam sebagian besar bahasa pemrograman:
C# menyediakan jenis loop berikut untuk menangani keperluan pengulangan. Klik tautan berikut untuk memeriksa detailnya.
| No. | Jenis Loop & Deskripsi |
| 1 | while loop Mengulang pernyataan atau sekelompok pernyataan selama kondisi tertentu benar. Ini menguji kondisi sebelum mengeksekusi tubuh loop. |
| 2 | for loop Mengeksekusi urutan pernyataan beberapa kali dan singkat kode yang mengelola variabel loop. |
| 3 | do...while loop Mirip dengan pernyataan while, kecuali menguji kondisi di akhir tubuh loop. |
| 4 | nested loops Anda dapat menggunakan satu atau lebih loop di dalam loop while, for, atau do..while lainnya. |
Pernyataan Kontrol Loop
Pernyataan kontrol loop mengubah eksekusi dari urutan normalnya. Ketika eksekusi keluar dari lingkup, semua objek otomatis yang dibuat di lingkup tersebut akan dihancurkan.
C# menyediakan pernyataan kontrol berikut. Klik tautan berikut untuk memeriksa detailnya.
| No. | Pernyataan Kontrol & Deskripsi |
| 1 | break statement Mengakhiri pernyataan loop atau switch dan mentransfer eksekusi ke pernyataan segera setelah loop atau switch. |
| 2 | continue statement Membuat loop melewati sisa tubuhnya dan segera menguji ulang kondisinya sebelum mengulangi. |
Loop Tak Terbatas
Loop menjadi loop tak terbatas jika kondisi tidak pernah salah. Loop for biasanya digunakan untuk tujuan ini. Karena tidak satu pun dari tiga ekspresi yang membentuk loop for diperlukan, Anda dapat membuat loop tak akhir dengan membiarkan ekspresi kondisional kosong.
Contoh
using System; namespace Loops { class Program { static void Main(string[] args) { for (; ; ) { Console.WriteLine("Hey! I am Trapped"); } } } } Saat ekspresi kondisional tidak ada, dianggap benar. Anda mungkin memiliki ekspresi inisialisasi dan increment, tetapi programmer lebih umum menggunakan konstruk for(;;) untuk menunjukkan loop tak terbatas.