Cómo romper con un bucle después de que se cumple la condición

Hola. He estado tratando durante la última hora de salir de este bucle y continuar desde que ya cumplí mi condición una vez. Mi aplicación prácticamente lee una serie de líneas, la analiza y luego imprime la variable indicada. Un ejemplo de cómo se ven las líneas (las. No están incluidas):

10 c = 9 + 320 a = c + 130 letras c40 goto 20Final de 50

Lo hace todo bien, cuando llega a la línea 40 va a la línea 20 como se esperaba, pero quiero que vaya a la línea 50 ya que una vez fue a la línea 40. Aquí está mi 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;
        }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta