Когда целесообразно использовать continue в Java? - PullRequest
0 голосов
/ 25 октября 2019

В настоящее время я изучаю java в классе и переключаюсь с python (с которым я тоже не очень знаком), кажется, что никто не любит использовать продолжить в своей работе, и учитель сказал мне, что это просто не то, что нужно.

В подобных случаях, когда я пытаюсь получить имя файла, который не существует в качестве ввода от пользователя, я получаю, что могу поставить разрыв в остальной части if / else,но использование continue просто кажется мне чище.

while(true)
    {
        File output = new File(input.next());
        if(output.exists())
        {
            System.out.println("That file already exists! Please enter another name.");
            continue;
        }
        break;
    }

Есть ли какая-то причина, по которой я не должен использовать продолжение, а не иначе?

РЕДАКТИРОВАТЬ: не обращайте внимания, этот код глуп и являетсяпуть сложнее, чем необходимо. Оказывается, просто проще не связываться с продолжением. Изменено на:

File output = new File(input.next());
    while(output.exists())
    {
        System.out.println("That file already exists!");
        output = new File(input.next());
    }

Я думаю, что это намного проще и работает. Извините за тупой вопрос.

1 Ответ

0 голосов
/ 25 октября 2019

Это вопрос личных предпочтений. Я использую continue и break в зависимости от того, как я думаю о том, что я делаю.

Один и тот же аргумент может быть применен к boolean значениям.

boolean running = true;
while (running) {
   // do something.
}

или

boolean idle = false;
while (!idle) {
   // do something
}

И не забывайте, что вы можете использовать продолжить и порвать с метками. Они особенно удобны для управления вложенными циклами.

И были случаи, когда я мог использовать конструкцию do/until только потому, что это делало код более понятным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...