Como quebrar de um loop após a condição ser cumprida

Oi eu tenho tentado pela última hora para quebrar a partir deste ciclo e continuar desde que já conheci minha condição uma vez. Meu aplicativo praticamente lê uma série de linhas e analisa e, em seguida, imprime a variável indicada. Um exemplo de como as linhas se parecem (as. Não estão incluídas):

10 c = 9 + 320 a = c + 130 impressão c40 goto 2050 final

Faz tudo certo, quando chega a linha 40 vai para a linha 20 como esperado, mas eu quero que ele vá para a linha 50 desde que já foi para a linha 40 uma vez. Aqui está o meu código para esta parte:

while(booleanValue)
{
    if(aString.substring(0, 4).equals("goto"))
    {
        int chosenLine = Integer.parseInt(b.substring(5));
        if(inTheVector.contains(chosenLine))
        {
            analizeCommands(inTheVector.indexOf(chosenLine));
            i++;
        }
        else
        {
            System.ou.println("Line Was Not Found");
            i++;
        }
    }

    else if(aString.substring(0, 3).equals("end"))
        {
            System.out.println("Application Ended");
            booleanValue = false;
        }
}

questionAnswers(2)

yourAnswerToTheQuestion