Programowanie D - pętle

Może zaistnieć sytuacja, w której trzeba będzie kilkakrotnie wykonać blok kodu. Ogólnie instrukcje są wykonywane sekwencyjnie: pierwsza instrukcja funkcji jest wykonywana jako pierwsza, po niej następuje druga i tak dalej.

Języki programowania zapewniają różne struktury kontrolne, które pozwalają na bardziej skomplikowane ścieżki wykonywania.

Instrukcja pętli wykonuje instrukcję lub grupę instrukcji wiele razy. Następująca ogólna forma instrukcji pętli jest najczęściej używana w językach programowania -

Język programowania D udostępnia następujące typy pętli do obsługi wymagań dotyczących pętli. Kliknij poniższe łącza, aby sprawdzić ich szczegóły.

Sr.No. Typ i opis pętli
1 pętla while

Powtarza stwierdzenie lub grupę instrukcji, gdy dany warunek jest prawdziwy. Testuje warunek przed wykonaniem treści pętli.

2 dla pętli

Wykonuje sekwencję instrukcji wiele razy i skraca kod zarządzający zmienną pętli.

3 zrobić ... pętla while

Podobnie jak instrukcja while, z tą różnicą, że testuje warunek na końcu treści pętli.

4 pętle zagnieżdżone

Możesz użyć jednej lub więcej pętli wewnątrz dowolnej innej pętli while, for lub do..while.

Instrukcje sterowania pętlą

Instrukcje sterujące pętlą zmieniają wykonanie z jego normalnej sekwencji. Gdy wykonanie opuszcza zakres, wszystkie automatyczne obiekty utworzone w tym zakresie są niszczone.

D obsługuje następujące instrukcje sterujące -

Sr.No. Oświadczenie i opis kontroli
1 instrukcja break

Kończy pętlę lub instrukcję switch i przenosi wykonanie do instrukcji bezpośrednio po pętli lub przełączniku.

2 kontynuuj oświadczenie

Powoduje, że pętla pomija pozostałą część swojego ciała i natychmiast ponownie testuje swój stan przed ponownym powtórzeniem.

Nieskończona pętla

Pętla staje się nieskończoną pętlą, jeśli warunek nigdy nie staje się fałszywy. Plikforpętla jest tradycyjnie używana do tego celu. Ponieważ żadne z trzech wyrażeń tworzących pętlę for nie jest wymagane, możesz utworzyć nieskończoną pętlę, pozostawiając puste wyrażenie warunkowe.

import std.stdio;

int main () {

   for( ; ; ) {
      writefln("This loop will run forever.");
   }
   return 0;
}

W przypadku braku wyrażenia warunkowego przyjmuje się, że jest ono prawdziwe. Możesz mieć wyrażenie inicjujące i inkrementujące, ale programiści D częściej używają konstrukcji for (;;) do oznaczenia nieskończonej pętli.

NOTE - Możesz zakończyć nieskończoną pętlę, naciskając klawisze Ctrl + C.