Tcl - 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 pozwala nam wielokrotnie wykonać instrukcję lub grupę instrukcji, a następująca po niej jest ogólną postacią instrukcji pętli w większości języków programowania -

Język Tcl udostępnia następujące typy pętli do obsługi wymagań dotyczących pętli.

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

Powtarza instrukcję 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 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.

Tcl 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. Plikwhilepętla jest tradycyjnie używana do tego celu. Możesz utworzyć nieskończoną pętlę, pozostawiając wyrażenie warunkowe jako 1.

while {1} {
   puts "This loop will run forever."
}

W przypadku braku wyrażenia warunkowego przyjmuje się, że jest ono prawdziwe. Programiści Tcl częściej używają konstrukcji while {1} do oznaczenia nieskończonej pętli.

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