W programowaniu imperatywnym instrukcja „go to” jest bezwarunkową instrukcją skoku, która zmienia przepływ sterowania do punktu programu, do którego odwołuje się instrukcja „go to”.
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie Wszyscy zdają sobie sprawę z listów Dijkstry do redaktora: przejdź …
Jestem tym zmieszany. Większość z nas została poinformowana, że w Javie nie ma goto. Ale odkryłem, że jest to jedno ze słów kluczowych w Javie. Gdzie można go użyć? Jeśli nie można go użyć, to dlaczego został uwzględniony w Javie jako słowo kluczowe?
Od dawna mam wrażenie, że gotonigdy nie należy z niego korzystać, jeśli to możliwe. Kiedy pewnego dnia czytałem libavcodec (napisany w C), zauważyłem wiele jego zastosowań. Czy korzystanie z gotopętli i funkcji jest kiedykolwiek korzystne ? Jeśli tak, to dlaczego?
Mam kod, który absolutnie muszę zaimplementować przy użyciu goto. Na przykład chcę napisać taki program: start: alert("RINSE"); alert("LATHER"); repeat: goto start Czy można to zrobić w Javascript?
Zaskoczyło mnie, że Go zawiera stwierdzenie „goto” . Zawsze uczono mnie, że instrukcje „goto” należą do przeszłości i są złe, ponieważ blokują rzeczywisty przepływ programu, a funkcje lub metody są zawsze lepszym sposobem kontrolowania przepływu. Muszę czegoś przegapić. Dlaczego Google to umieściło?
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie Zastanawiałem się, czy ktoś nadal używa składni słowa kluczowego …
To pytanie jest w rzeczywistości wynikiem interesującej dyskusji, która odbyła się jakiś czas temu na stronieming.reddit.com. Zasadniczo sprowadza się do następującego kodu: int foo(int bar) { int return_value = 0; if (!do_something( bar )) { goto error_1; } if (!init_stuff( bar )) { goto error_2; } if (!prepare_stuff( bar )) …
Czy to prawda, że gotoprzeskakuje przez fragmenty kodu bez wywoływania destruktorów i innych rzeczy? na przykład void f() { int x = 0; goto lol; } int main() { f(); lol: return 0; } Nie xwycieknie?
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Zamknięte 6 lat temu . Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. W tym wątku przyjrzymy się …
Myślę, że większość z was wie, że gotojest to zastrzeżone słowo kluczowe w języku Java, ale tak naprawdę nie jest używane. Prawdopodobnie wiesz również, że gotojest to kod operacyjny Java Virtual Machine (JVM). Sądzę wszystkich skomplikowanych struktur przepływu kontrola Java, Scala i Kotlin są na poziomie JVM, realizowane przy użyciu …
Rozważ ten kod: void foo() { goto bar; int x = 0; bar: ; } GCC i Clang odrzucają to , ponieważ przejście do bar:obejścia inicjalizacji zmiennej. MSVC nie narzekają na wszystko (z wyjątkiem stosowania xpo bar:powoduje ostrzeżenie). Możemy zrobić podobnie z switch: void foo() { switch (0) { int …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.