Java Do-while цикл не работает

Я хочу, чтобы моя программа продолжала задавать вопрос до тех пор, пока не получит ответ, который может использовать, в частности число от 0 до 20. У меня есть много других вещей в этом классе, так что вот небольшая выдержка, где задание do-while ( Я назвал переменные и все это для всего).

public static void main(String[] args) {
    do {
        halp = 1;
        System.out.println("What level is your fort?");
        Scanner sc = new Scanner(System.in);

        try { 
            fortLevel = Integer.parseInt(sc.nextLine()); 
        }
        catch(NumberFormatException e){System.out.println("Numbers only, 0-20"); halp = 0;
    }

    if(halp < 1) {
        work = false;
    }

    if(halp > 1) {
        work = true;
    }

    while(work = false);
}

Ответы на вопрос(3)

Ваш ответ на вопрос