Pemrograman D - Loop
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi 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 mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali. Bentuk umum berikut dari pernyataan loop yang banyak digunakan dalam bahasa pemrograman -
Bahasa pemrograman D menyediakan jenis loop berikut untuk menangani persyaratan perulangan. Klik tautan berikut untuk memeriksa detailnya.
Sr.No. | Jenis & Deskripsi Loop |
---|---|
1 | while loop Ini mengulangi pernyataan atau sekelompok pernyataan sementara kondisi yang diberikan benar. Ini menguji kondisi sebelum menjalankan badan perulangan. |
2 | untuk loop Ini mengeksekusi urutan pernyataan beberapa kali dan menyingkat kode yang mengelola variabel loop. |
3 | lakukan ... while loop Seperti pernyataan while, kecuali pernyataan itu menguji kondisi di akhir badan perulangan. |
4 | loop bersarang Anda dapat menggunakan satu atau lebih loop di dalam while, for, atau do.. while loop. |
Pernyataan Kontrol Loop
Pernyataan kontrol loop mengubah eksekusi dari urutan normalnya. Saat eksekusi meninggalkan lingkup, semua objek otomatis yang dibuat dalam lingkup itu akan dimusnahkan.
D mendukung pernyataan kontrol berikut -
Sr.No. | Pernyataan & Deskripsi Kontrol |
---|---|
1 | pernyataan istirahat Menghentikan pernyataan loop atau switch dan mentransfer eksekusi ke pernyataan segera setelah loop atau switch. |
2 | lanjutkan pernyataan Menyebabkan loop melewati sisa tubuhnya dan segera menguji ulang kondisinya sebelum mengulang. |
Loop Tak Terbatas
Pengulangan menjadi pengulangan tanpa batas jika suatu kondisi tidak pernah menjadi salah. Ituforloop 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.
import std.stdio;
int main () {
for( ; ; ) {
writefln("This loop will run forever.");
}
return 0;
}
Jika ekspresi kondisional tidak ada, maka dianggap benar. Anda mungkin memiliki inisialisasi dan ekspresi inkremen, tetapi programmer D lebih sering menggunakan konstruksi for (;;) untuk menandakan loop tak terbatas.
NOTE - Anda dapat menghentikan loop tak terbatas dengan menekan tombol Ctrl + C.