W programach strukturalnych unika się użycia instrukcji 'goto', ponieważ wprowadza ona nieczytelność i chaos w kodzie, co jest sprzeczne z zasadami programowania strukturalnego. Programowanie strukturalne opiera się na koncepcjach modularności, przejrzystości i kontroli przepływu, gdzie strukturalne elementy, takie jak pętle i instrukcje warunkowe, umożliwiają klarowne i logiczne zarządzanie przebiegiem programu. Zamiast 'goto', preferowane są takie konstrukcje jak pętle 'for', 'while' oraz instrukcje warunkowe 'if then else', które pozwalają na lepszą organizację kodu. Na przykład, w sytuacji, gdy chcemy wykonać pewne operacje wielokrotnie, użycie pętli 'for' jest bardziej czytelne i zrozumiałe, co zwiększa jakość kodu i ułatwia jego późniejsze utrzymanie. Unikanie 'goto' jest uznawane za najlepszą praktykę w programowaniu. Wprowadza to lepszą strukturę, a także minimalizuje ryzyko wystąpienia błędów, które mogą wynikać z nieprzewidywalnych skoków w wykonaniu kodu.
Kiedy mówimy o programowaniu strukturalnym, kluczowe jest zrozumienie, że celem tej metodologii jest stworzenie programów, które są nie tylko funkcjonalne, ale również łatwe do zrozumienia i utrzymania. Wybór konstrukcji sterujących jest tutaj niezwykle ważny. Instrukcje takie jak 'repeat until', 'if then else', oraz 'for' mają swoje określone zastosowania i są powszechnie stosowane w programowaniu strukturalnym. 'Repeat until' to konstrukcja, która umożliwia wielokrotne wykonywanie bloku kodu aż do spełnienia określonego warunku, co jest przydatne w wielu scenariuszach, gdzie nie znamy z góry liczby iteracji. Z kolei 'if then else' to podstawowy element sterujący, który pozwala na podejmowanie decyzji w kodzie, w zależności od spełnienia pewnych warunków. Pętla 'for' z kolei jest idealna do iteracji po określonym zakresie wartości. Szczególnie istotne jest jednak zrozumienie, że każda z tych konstrukcji ma swoje miejsce i zastosowanie, a korzystanie z nich w sposób przemyślany prowadzi do lepszego zarządzania kodem. Kluczowym błędem, który mogą popełnić programiści, jest myślenie, że 'goto' jest przydatnym narzędziem do sterowania przepływem programu, co w praktyce prowadzi do tzw. spaghetti code – nieczytelnego i trudnego w utrzymaniu kodu. Dlatego odpowiednie dobieranie konstrukcji programistycznych, zgodnie z zasadami programowania strukturalnego, jest niezbędne dla tworzenia wysokiej jakości oprogramowania.