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 :

Loop Architecture

C # menyediakan tipe loop berikut untuk menangani persyaratan looping.

Sr.No.Loop Type & Description
1while loop
Ini mengulangi pernyataan atau sekelompok pernyataan sementara kondisi yang diberikan benar. Ini menguji kondisi sebelum menjalankan badan perulangan.
2for loop
Ini mengeksekusi urutan pernyataan beberapa kali dan menyingkat kode yang mengelola variabel loop.
3do…while loop
Ini mirip dengan pernyataan while, hanya saja ia menguji kondisi di akhir badan perulangan
4nested 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
1break statement
Terminates the loop or switch statement and transfers execution to the statement immediately following the loop or switch.
2continue 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.

Leave a Reply

Your email address will not be published. Required fields are marked *