Pętla Java do-while nie działa

Chcę, aby mój program nadal zadawał pytanie, dopóki nie otrzyma odpowiedzi, której może użyć, a konkretnie liczby od 0 do 20. Mam wiele innych rzeczy na tej klasie, więc oto mały fragment, w którym jest do-while ( Wymieniłem zmienne i to wszystko na wszystko).

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);
}

questionAnswers(3)

yourAnswerToTheQuestion