Se o goto é proibido, por que ele é palavra reservada?

Amigos, uma dúvida:

Se a instrução goto não existe no Java, por que ela é uma palavra reservada? Em que ela é utilizada então?

Essa é boa…

O comando goto é uma palavra reservada em linguagens mais antigas como C e Pascal. Acredito que deixou-se como palavra reservada para evitar confusões com o nome de uma vairável goto, com a sua função em outras linguagens, como a sintaxe do Java é bastante parecida com a do C essa confusão tornaria-se eminente!

perfeito, é isso mesmo.

Java tem sim goto.

label: while(true)
{
if(true) break label;
}

Isso não tem nada a ver com goto. Label serve para indicar qual laço ele está se referindo. Exemplo:

x: while( true ) { for( int i=0; i<10000000; i++ ) { if( i == 999 ) break x; } }

Neste caso o break pára o laço while.

Resumindo o goto deixa zuado o programa.