Синтаксическая ошибка на символе goto бросок ожидается

Возможный Дубликат:
На Яве есть ли оператор перехода?

В моем заявлении андроида я использовал оператор перехода, чтобы управлять потоком. Но я получил ошибку как "Синтаксическая ошибка на символе goto, ожидаемый бросок". Вот мой код

label:
if(alc)
{
  r_code=st.nextToken();
  AlertDialog.Builder alert=new AlertDialog.Builder(Fetch.this);
  alert.setTitle(count+" records found for "+rytname.getText().toString());
  alert.setMessage("Are you sure want to search for "+r_code+"?");
  alert.setPositiveButton("YES", new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
      ff=1;
      alc=false;
    }
  });

  alert.setNegativeButton("NO", new DialogInterface.OnClickListener() {

   @Override
   public void onClick(DialogInterface dialog, int which) {
     //TODO Auto-generated method stub
      ff=0;
   }
  });
  alert.show();
  if (ff==0)
  {
    goto label;
}

Я плохо знаком с этим андроидом и помогаю мне избежать этой ошибки

1
nl ja de
Нет никакого goto на Яве. Это - зарезервированное слово, но не использовано.
добавлено автор Anirudh Ramanathan, источник
Хорошо, Но как избежать этой ошибки?
добавлено автор Lingasamy Sakthivel, источник
люди, все еще использующие, goto ???
добавлено автор TheWhiteRabbit, источник
goto? серьезно?
добавлено автор njzk2, источник

3 ответы

нет никакого рабочего goto на Яве

Даже при том, что Явский список ключевого слова определяет goto ключевое слово, это отмечено как не используемые . Следовательно, это не может работать. Необходимо переписать код, не используя goto ключевое слово.

A general hint: there are Labeled Statements

У заявлений могут быть префиксы этикетки.

  LabeledStatement:
     Идентификатор: заявление

LabeledStatementNoShortIf:
     Идентификатор: StatementNoShortIf
 

Идентификатор, как объявляют, является этикеткой немедленно содержавшего Заявления.

В отличие от C и C++, у Явского языка программирования нет оператора перехода; этикетки заявления идентификатора используются с разрыв (§14.15) or continue (§14.16) statements appearing anywhere within the labeled statement.

The scope of a label of a labeled statement is the immediately contained Statement. – JLS (§14.7)

But what you really want, is to rewrite your constructs without using that, for instance by using while

while (f == 0) {
    //...
}
3
добавлено
Это ничего не делает. (stackoverflow.com/a/2545141/759019)
добавлено автор Anirudh Ramanathan, источник
Что делает вас подразумеваемый не используемый?
добавлено автор Lingasamy Sakthivel, источник
Хорошо спасибо Cthulthu
добавлено автор Lingasamy Sakthivel, источник
добавлено автор Jon Skeet, источник

It is not advised to use goto in the code since it will be unclear from readability point of view. Instead of goto, one can use break and continue. Alternative for goto is here

1
добавлено

Вместо:

label:
...// the rest of your code
if (ff == 0) 
{
    goto label;
}

Используйте это:

do {
...// the rest of your code
while (ff == 0);

Еще лучше, если можно преобразовать его в:

while (ff == 0) {
...// the rest of your code
}
0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)