O loop Java do-while não está funcionando

Eu quero que meu programa continue fazendo a pergunta até obter uma resposta que possa usar, especificamente um número de 0 a 20. Eu tenho muitas outras coisas nesta classe, então aqui está um pequeno trecho onde o do-while é ( Eu nomeei as variáveis ​​e tudo isso para tudo).

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