Вопросы с тегом «goto»

В императивном программировании инструкция «перейти к» является инструкцией безусловного перехода, которая изменяет поток управления к точке программы, на которую ссылается оператор «перейти к».

30
GOTO все еще считается вредным? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос Все знают о письмах Дейкстры редактору: переходите к утверждению, которое …

22
Есть ли в Java оператор goto?
Я запутался в этом. Большинству из нас сказали, что в Java нет операторов goto. Но я обнаружил, что это одно из ключевых слов в Java. Где это можно использовать? Если его нельзя использовать, то почему он был включен в Java в качестве ключевого слова?
259 java  syntax  keyword  goto 


25
Выгодно ли когда-либо использовать «goto» в языке, который поддерживает циклы и функции? Если так, то почему?
У меня давно сложилось впечатление, что gotoникогда нельзя использовать, если это возможно. Просматривая libavcodec (который написан на C) на днях, я заметил многократное его использование. Всегда ли полезно использовать gotoязык, который поддерживает циклы и функции? Если так, то почему?


16
Как я могу использовать goto в Javascript?
У меня есть код, который я обязательно должен реализовать goto. Например, я хочу написать такую ​​программу: start: alert("RINSE"); alert("LATHER"); repeat: goto start Есть ли способ сделать это в Javascript?
127 javascript  goto 

3
Почему в Go есть инструкция goto
Я был удивлен, обнаружив, что в Go есть инструкция goto . Меня всегда учили, что операторы goto ушли в прошлое и являются злом, поскольку они перекрывают реальный поток программы, и что функции или методы всегда являются лучшим способом управления потоком. Я, должно быть, что-то упускаю. Почему Google включил это?
110 go  goto 

8
Кто-нибудь до сих пор использует [goto] в C #, и если да, то почему? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Мне было интересно, использует ли кто-нибудь …
104 c#  .net  coding-style  goto 

15
Допустимое использование goto для управления ошибками в C?
Этот вопрос на самом деле является результатом интересного обсуждения на сайте programming.reddit.com некоторое время назад. В основном это сводится к следующему коду: 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 )) …



16
Примеры хороших gotos на C или C ++ [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Закрыт 6 лет назад . Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. …
79 c++  c  goto 

3
Используют ли какие-либо компиляторы для JVM «широкий» переход?
Я думаю, что большинство из вас знает, что gotoэто зарезервированное ключевое слово в языке Java, но на самом деле оно не используется. И вы, вероятно, также знаете, что gotoэто код операции виртуальной машины Java (JVM). Я считаю , все сложные структуры потока управления Java, Scala и Котлин является, на уровне …
47 java  jvm  goto 

2
Прыжки через переменную инициализации плохо сформированы или это вызывает неопределенное поведение?
Рассмотрим этот код: void foo() { goto bar; int x = 0; bar: ; } GCC и Clang отклоняют это , потому что переход к bar:обходу инициализации переменной. MSVC вообще не жалуется (кроме случаев, xкогда bar:вызывает предупреждение). Мы можем сделать аналогичную вещь с switch: void foo() { switch (0) { …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.