C ++ Goto

C ++ Goto
Podczas tworzenia dowolnego programu napotykamy taką sytuację, w której musimy odwiedzić dowolną konkretną część programu bezpośrednio bez oczekiwania na wykonywanie kodu linii po linii lub poprzez ukończenie jego wykonania. Oświadczenie C ++ Goto jest rozwiązaniem tego scenariusza.

Instrukcja C ++ Goto

To stwierdzenie jest używane jako oświadczenie skoku. Ta instrukcja służy do skakania z dowolnego punktu kodu do dowolnego miejsca w funkcji. Jest to bezwarunkowa instrukcja używana do przeniesienia kontroli programu do dowolnego innego wiersza poleceń. Przepływ wykonania jest przenoszony do określonego miejsca w funkcji.

Składnia:

Próbka: Q

Próbka goto;

Próbka to każda funkcja, instrukcja, pętla lub operacja wewnątrz funkcji. Należy go oznaczyć, aby zidentyfikować oświadczenie GOTO. Instrukcja GOTO zawiera słowo kluczowe „goto” wraz z nazwą identyfikatora. To jest identyfikator zdefiniowany przez użytkownika.

Wdrożenie instrukcji GOTO w C++

Przykład 1

Program wyświetli sekwencję liczb, zaczynając od określonej liczby i będzie się zwiększać do momentu osiągnięcia ostatniego numeru. Najpierw wprowadzimy bibliotekę.

#włączać

Ta biblioteka jest wymagana do wykonania każdego programu C ++, ponieważ umożliwia poprawnie funkcje CIN i Cout. Następnie w programie głównym zadeklarujemy prostą zmienną typu liczb całkowitych o wartości.

Aby zapewnić użycie instrukcji GOTO lub uczynić ją wykonalną, do funkcji lub dowolnej funkcji w programie głównym lub jakiejkolwiek funkcji, a może pętli, którą chcemy powtórzyć za pomocą instrukcji GOT. Podobnie, tutaj użyliśmy pętli do zrobienia, a ta pętla otrzymuje nazwę „pętla”, jak widać.

Pętla: do

Więc w ten sposób łatwiej będzie znaleźć oświadczenie Goto, aby znaleźć to konkretne miejsce, w którym chce skakać. Tutaj oświadczenie GOTO działa jako wywołanie rekurencyjne do funkcji.

Pętla zawiera warunek, że pętla powinna kontynuować wykonywanie i dodać 1 w każdej obecnej liczbie. Stosowany jest również warunek, w którym zastąpienie IF określa, że ​​jeśli liczba jest równa 15 lub możesz dodać dowolną liczbę, aby określić dowolny warunek, wówczas iteracja jest pomijana, a w przeciwnym razie dodaj wszystkie liczby za pomocą jednego. Po tym kroku instrukcja GOTO służy do ponownego rozpoczęcia wykonania pętli.

Pętla Goto;

Poza korpusem pętli wartości są wyświetlane i ponownie zapisano instrukcję dodawania.

A = a+ 1;
Teraz ciało DO jest zamknięte, a instrukcja While zawiera warunek, że liczby powinny być mniejsze niż 10.

Podczas < 10)

Po użyciu tego programu zapisz odpowiedni plik z rozszerzeniem '.C'. Aby wykonać plik, musimy dodać kompilator C ++, czyli g++. Ten kompilator ładuje plik wejściowy, kompiluje go i wykonuje kod, wyświetlając wynikową wartość w pliku wyjściowym.

$ g ++ -o goto goto.C
$ ./iść do

Wynikowa wartość pokazuje, że wartość zmiennej, która zaczyna się od 5, zostanie zwiększona zgodnie z oświadczeniem i będzie trwać do osiągnięcia liczby 10.

Przykład 2

Ten przykład, w przeciwieństwie do poprzedniej, obejmuje użytkownika wykazującego działanie instrukcji GOTO. Ale najpierw użyjemy tej samej biblioteki iostream, aby uzyskać wartości przez CIN i wyświetlacz za pomocą Cout. Więc wewnątrz programu głównego używamy trzech zmiennych typu pływaka. Jedna zmienna przyjmie liczbę od użytkownika. Druga to średnia do obliczenia średniej liczb, podczas gdy trzecia obliczy sumę wszystkich liczb, ponieważ średnia funkcja jest połączona z funkcją sumy. Tutaj stosuje się więcej dwóch zmiennych, które są typami liczb całkowitych. Jeden przyjmie liczbę danych wejściowych od użytkownika, a druga zmienna jest używana do iteracji pętli, będziemy używać w programie.

Wyświetlany jest komunikat, aby poprosić użytkownika o wprowadzenie liczby wejść, które chce wprowadzić, aby obliczyć średnią.

Użytkownik wprowadzi numer. Teraz użyjemy tego numeru w pętli, aby wykonywać za każdym razem przed odpowiednim numerem. W każdej iteracji użytkownik zostanie poproszony o wprowadzenie numeru. Wewnątrz pętli, instrukcja IF jest używana do sprawdzenia, czy użytkownik wprowadził wartość ujemną, wówczas kontrola przechodzi w kierunku funkcji, którą użyliśmy osobno do obliczenia średniej. W tej sytuacji oświadczenie GOTO działa jako wywołanie funkcji.

Goto Jump;

Poza pętlą suma będzie zawierać sumę wszystkich wprowadzonych liczb. Teraz rozważ część skoku programu. Średnia formuła jest tutaj używana do obliczenia średniej

Średnia = suma/ (i - 1);
I wszystkie obliczone średnie zostaną wyświetlone.

Teraz skompiluj kod, aby zobaczyć wynikowe wartości.

$ g ++ -o goto goto.C
$ ./iść do

Po wykonaniu użytkownik wprowadzi liczbę, chce wprowadzić liczbę wartości dla średniej obliczenia. Potem wprowadzi wszystkie liczby pod względem linii. A na końcowej średniej zostanie obliczone.

Przykład 3

Ten przykład wyświetli komunikat, że albo liczba jest równa lub jest dziwna. Za każdym razem w instrukcji IF-Else używany jest GOTO. Więc zacznijmy program. Ta funkcja przyjmie liczbę w parametrze. Wewnątrz funkcji instrukcja sprawdzi, czy moduł wprowadzonej liczby wynosi zero. Oznacza to, że liczba jest równa, więc przejdź do równej części.

If (num % 2 = 0)

Goto nawet

Podczas gdy w części innej, jeśli moduł przez 2 nie jest równy zero, wówczas;

Goto dziwne

Zarówno porcje równe, jak i nieparzyste zawierają instrukcję Cout, aby odpowiednio wyświetlić wiadomość. Ciało funkcyjne jest teraz blisko. W programie głównym liczba jest inicjowana do zmiennej, a następnie ta zmienna jest przekazywana do funkcji przez parametr.

Teraz wykonaj kod w pliku. Wyświetli się, że liczba jest równa. I ten konkretny komunikat został wyświetlony przez równą część wewnątrz funkcji.

Wady korzystania z instrukcji GOTO

  • Istnieje kilka powodów, dla których eksperci twierdzą, aby uniknąć użycia instrukcji GOTO w dowolnym języku programowania. Dobrze jest, że daje nam możliwość przeskakiwania do dowolnej wymaganej części kodu źródłowego, ale sprawia, że ​​logika jest bardzo złożona i utrudnia zrozumienie przez użytkownika.
  • To oświadczenie GOTO można wymienić z przerwą i instrukcjami kontynuowania w C++.

Wniosek

Podsumowując temat „Goto C ++”, rzucimy światło na podstawowy opis oświadczenia GOTO, to działa i przykłady. Istnieje wiele sposobów korzystania z tego instrukcji w kodzie źródłowym, ale za każdym razem, gdy cel jego użycia jest taki sam. Wykorzystaliśmy kilka łatwo zrozumiałych przykładów, aby opracować działanie tego stwierdzenia.