Jak zaimplementować instrukcję Goto w C ++?



W tym artykule znajdziesz szczegółowe wprowadzenie do instrukcji goto w C ++, a także dodatkowe przykłady.

Bez względu na język programowania, programiści mają trudności z przechodzeniem między kodami. W tym artykule będziemy badać „Instrukcja Goto w C ++”, która pomoże nam uprościć proces przechodzenia wzdłuż kodu.

samouczek Big Data dla początkujących

Poniżej znajdują się wskazówki do omówienia w tym artykule:





Zacznijmy więc od artykułu od zrozumienia pierwszego tematu,

Co to jest instrukcja Goto w C ++?

Instrukcja goto w C ++ jest bezwarunkową instrukcją skoku używaną do przekazywania kontroli nad programem. Umożliwia przepływowi wykonywania programu przeskok do określonej lokalizacji w funkcji. Istnieją dwa sposoby wywołania instrukcji goto.



Składnia 1 Składnia 2

goto label

// blok instrukcji

etykieta:



etykieta:

// blok instrukcji

goto label

Nazwa etykiety jest identyfikatorem zdefiniowanym przez użytkownika i wyróżnia się dwukropkiem, który następuje bezpośrednio po jej nazwie. Instrukcja występująca bezpośrednio po „etykiecie:” to instrukcja, która ma zostać wykonana po instrukcji goto. Instrukcja goto przeskakuje do instrukcji oznaczonej etykietą.

Przykłady instrukcji Goto

Zobaczmy kilka przykładów użycia instrukcji goto w C ++

Przykład 1:

// w oparciu o składnię 1 # uwzględnij używając przestrzeni nazw std // funkcja sprawdzająca większą liczbę void checkGreater () {int i, j i = 2j = 5 if (i> j) goto iGreater else goto jGreater iGreater: cout< 

Wynik:

wyjście - Goto Statement w C ++ - Edureka

Instrukcja return po „iGreater:” w funkcji „checkGreater”. Gdy element sterujący przejdzie do etykiety z „iGreater:”, program wykona każdy następujący po nim fragment kodu. Dlatego ważne jest, aby zwrócić, jeśli liczba jest większa. W przeciwnym razie kod po etykiecie „jGreater:” zostanie również wykonany tak, jak pojawi się po „iGreater:”.

Przykład 2:

// w oparciu o składnię 2 #include using namespace std // funkcja do wypisywania liczb od 1 do 5 void printNumbers () {int n = 1 print: cout<< n << ' ' n++ if (n <= 5) goto print } // main method to test above function int main() { printNumbers() return 0 } 

Wynik:

różnice między hashmap i hashtable

W powyższym programie etykieta nosi nazwę „print”, a instrukcja goto przeskakuje do etykiety „print” tylko wtedy, gdy zmienna „n” jest mniejsza lub równa 5.

Dlaczego nie skorzystać z instrukcji Goto?

Wczesne języki programowania, takie jak FORTRAN i wczesne wersje BASICa, nie miały instrukcji strukturalnych, takich jak while, więc programiści byli zmuszeni do używania instrukcji goto do pisania pętli. Problem z używaniem instrukcji goto polega na tym, że łatwo jest opracować logikę programu, która jest bardzo trudna do zrozumienia, nawet dla pierwotnego autora kodu.

Łatwo jest zostać złapanym w nieskończoną pętlę, jeśli punkt goto znajduje się powyżej wywołania goto.

jak otworzyć aws cli

Jak uniknąć instrukcji goto?

Goto nie jest nieuniknione i można go uniknąć. Instrukcji Goto można uniknąć za pomocą instrukcji break i continue.

To prowadzi nas do końca artykułu „Goto Statement In C ++”. Mam nadzieję, że podobała Ci się ta informacja. Teraz, gdy już zrozumiałeś powyższą koncepcję, jeśli interesują Cię podobne treści lub szkolenia, sprawdź , zaufana firma zajmująca się edukacją online, posiadająca sieć ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.

Kursy szkoleniowe i certyfikacyjne Edureka są przeznaczone dla studentów i profesjonalistów, którzy chcą osiągnąć sukces w swoich zawodach. Kurs ma na celu zapewnienie Ci przewagi w preferowanym przez Ciebie kierunku i przeszkolenie w zakresie odpowiednich celów certyfikacyjnych lub zawodowych, które chcesz osiągnąć w danej dziedzinie, która Cię interesuje.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.