C# – Loops
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dijalankan secara berurutan: Pernyataan pertama dalam suatu fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya.
Bahasa pemrograman menyediakan berbagai struktur kontrol yang memungkinkan jalur eksekusi yang lebih rumit.
Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali dan berikut adalah pernyataan umum dari loop di sebagian besar bahasa pemrograman :
C # menyediakan tipe loop berikut untuk menangani persyaratan looping.
Sr.No. | Loop Type & Description |
---|---|
1 | while loop Ini mengulangi pernyataan atau sekelompok pernyataan sementara kondisi yang diberikan benar. Ini menguji kondisi sebelum menjalankan badan perulangan. |
2 | for loop Ini mengeksekusi urutan pernyataan beberapa kali dan menyingkat kode yang mengelola variabel loop. |
3 | do…while loop Ini mirip dengan pernyataan while, hanya saja ia menguji kondisi di akhir badan perulangan |
4 | nested loops Anda dapat menggunakan satu atau lebih loop di dalam while, for or do.. while loop. |
Loop Control Statements
Loop control statements mengubah eksekusi dari urutan normalnya. Saat eksekusi meninggalkan ruang lingkup, semua objek otomatis yang dibuat dalam lingkup itu dimusnahkan.
C# memberikan pernyataan kontrol berikut :
Sr.No. | Control Statement & Description |
---|---|
1 | break statement Terminates the loop or switch statement and transfers execution to the statement immediately following the loop or switch. |
2 | continue statement Causes the loop to skip the remainder of its body and immediately retest its condition prior to reiterating. |
Infinite Loop
Pengulangan menjadi pengulangan tanpa batas jika suatu kondisi tidak pernah menjadi salah. Perulangan for secara tradisional digunakan untuk tujuan ini. Karena tidak satu pun dari tiga ekspresi yang membentuk loop for diperlukan, Anda dapat membuat loop tanpa akhir dengan mengosongkan ekspresi kondisional.
Contoh:
using System;
namespace Loops {
class Program {
static void Main(string[] args) {
for (; ; ) {
Console.WriteLine("Hey! I am Trapped");
}
}
}
}
Jika ekspresi kondisional tidak ada, maka dianggap benar. Anda mungkin memiliki inisialisasi dan ekspresi increment, tetapi programmer lebih sering menggunakan konstruksi for (;;) untuk menandakan loop tak terbatas.