Я пытаюсь выяснить, как создать меню, которое позволит мне перезапустить программу, когда опция была выбрана - PullRequest
0 голосов
/ 23 апреля 2020

Привет, я новичок в кодировании, но моя дилемма в том, что я создал меню, в котором есть следующие опции, чтобы пользователь мог либо перезапустить свою игру, либо возобновить ее. Я знаком с do while l oop, однако мне нужно перезапустить программу, когда опция перезапуска выбрана не в конце кода. Есть ли способ, которым я мог бы сломать код и перезапустить игру, если так, как бы я go сделал это? (Также это Java)

1 Ответ

0 голосов
/ 23 апреля 2020

обычно это плохой стиль - использовать do {...} while (условие); l oop просто использовать обычный , а l oop. Чтобы вырваться из oop, вам просто нужно использовать ключевое слово break :

public static void main(String[] args) {
        int counter = 0;
        do {
            if (++counter < 5)
                System.out.println(counter);
            else
                break; 
        }
        while(true);
    }

. Этот код выше будет выполняться 5 раз. Так что просто напишите там свою программу, прервитесь и снова вызовите метод следующим образом:

void run() {
    boolean breakout = false;
    do {
        // do your program
        if (breakout)
            break;
    }
    while(running);
    if (breakout)
        run();
}

Другой способ будет выглядеть примерно так:

void run() {
    do {
        game();
    }
    while(running);
}

void game() {
    //do your game
    if (breakout)
        return;
    else
        //...
}
...