Estoy confundido sobre esto. A la mayoría de nosotros nos han dicho que no hay ninguna sentencia goto en Java.
Pero he encontrado que es una de las palabras clave en Java. ¿Dónde se puede utilizar? Si no se puede utilizar, entonces ¿por qué se incluyó en Java como una palabra clave?
Así que podrían utilizarse algún día si los diseñadores de la lengua sintieran la necesidad.
Además, si los programadores de lenguajes que sí tienen estas palabras clave (por ejemplo, C, C++) las utilizan por error, el compilador de Java puede dar un mensaje de error útil.
O tal vez sólo para evitar que los programadores usen goto :)
Porque no es compatible y ¿por qué querrías una palabra clave "goto" que no hiciera nada o una variable llamada "goto"?
Aunque puedes usar las declaraciones break label;
y continue label;
para hacer efectivamente lo que hace goto
. **Pero yo no lo recomendaría.
public static void main(String [] args) {
boolean t = true;
first: {
second: {
third: {
System.out.println("Before the break");
if (t) {
break second;
}
System.out.println("Not executed");
}
System.out.println("Not executed - end of second block");
}
System.out.println("End of third block");
}
}