Las estructuras de control son iguales a las de C++:
Igual que en C++ se puede declarar una variable en la expresión condicional o dentro de la expresión de inicio del bucle for.
Adicionalmente Java proporciona break con una marca que se puede usar para salir en un salto de varios bucles intercalados.
mark:
while(...) {
for(...) {
break mark;
}
}
También existe un continue con marca que permite saltar al principio de un bucle más alla del actual.
No existe el goto, su uso habitual en C++ se puede emular (mejor) con los breaks y continues y con las secuencias try-catch-finally.