A simple vista, es una mala practica de programación, porque el codigo fuente pierde legibilidad.
Si lo intentaste y no pudiste con Java, seguramente no se puede, porque Java es muy estricto con esas cosas. En cambio, un lenguaje como JavaScript (no se confunda el nombre, es un lenguaje muy diferente) es muy permisivo con casi todo y eso si te lo permite. Pero eso no quita que sea una mala práctica.
Solucion:
Reemplaza el ciclo "for", por un ciclo "while":
boolean a = false;
int i = 0;
while (i < array.length && !a) {
...
i++
}
Además, un ciclo "for", no es mas eficiente que un ciclo "while"; y si lo es, la diferencia es insignificante. Los ciclos "for", usalos solo cuando tenes una sola variable entera que se incrementa o decrementa en cada iteración. Para lo demas, usá "while".