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:
- Co to jest instrukcja Goto w C ++?
- Przykłady instrukcji Goto
- Dlaczego nie skorzystać z instrukcji Goto?
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:
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 hashtableW 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 cliJak 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.