ОК, поэтому я уверен, что этот вопрос был избит до смерти, но я все еще не могу найти ответ, который мне нужен для моего проекта.Альтернатива оператору goto в Java
Я работаю над созданием набора игр для игры в казино в java (я уверен, что для этого есть более простые и простые языки, но я изучаю Java прямо сейчас, и я хотел бы код в java для практика.) Моя проблема в том, что я не могу понять, как структурировать мой код. Я привык использовать операторы goto (я начал изучать кодирование в малой базовой форме). Например:
import java.util.*;
public class CasinoGames
{
public static void main(String[] args)
{
Scanner keys = new Scanner(System.in);
sopln("Hello, and welcome to Casino Games!");
sopln("Would you like to login, register, or play as a guest?");
char token = keys.nextLine().toLowerCase().charAt(0);
randomlabelhere:
if (token == "l")
User.login();
else if (token == "r")
User.register();
else if (token == "g")
User.guestLogin();
else
sopln("Invalid Choice, please try again!");
goto somerandomlabel
Я знаю, что это не скомпилируется, поэтому, пожалуйста, не упоминайте об этом. Я знаю, что для этого я могу использовать цикл do-while, но если бы я хотел, чтобы был вариант goto, какие у меня альтернативы?
Не пытайтесь создать Java-программу, используя базовую логику и структуру. Вместо этого изучите и используйте идеи ООП. В общем, отпустите вашу 'goto' и двигайтесь дальше. –
@HovercraftFullOfEels Вы думаете о структурированном программировании, а не ООП. 'goto' не имеет ничего общего с ООП. – immibis
Я предполагаю, что это примерно то же время: PI на самом деле планировал использовать do-while-loop, но просто хотел знать, было ли подобное заявление^_^@HovercraftFullOfEels –