Quebrar um WHILE com um FOR dentro

Galera, to com uma duvida bem basica sobre o laço de repetição dentro:

while(true){ for(int i=1;i<=10;i++){ //aqui vem alguns comandos e tal... break; //GOSTARIA QUE ESTE BREAK QUEBRASSE A ESTRUTURA DO WHILE E NÃO DO FOR } //aqui vem alguns comandos e tal... }

Então, alguem sabe como posso fazer pra esse break quebrar o while ao inves do for?

Boa tarde,

Inicialmente esse “break” esta dentro do laço for, nesse caso, a função dele é exatamente essa. Agora se há um limite para o uso do while, você pode trocar o “while(true)” por uma condição que avalie exatamente o que é necessario através de boolean.

Sem saber exatamente o que você precisa, usaria essa forma para implementar essa parte.

[]s

Vc pode dar um nome aos seu loop

LOOPEXTERINO : while(true){
LOOPINTERINO :  for(int i=1;i<=10;){
    //aqui vem alguns comandos e tal...
    break LOOPEXTERINO; //GOSTARIA QUE ESTE BREAK QUEBRASSE A ESTRUTURA DO WHILE E NÃO DO FOR
  }
  //aqui vem alguns comandos e tal...
}

Também pode ser feito assim :

boolean ativo = true;

while(ativo) {  
    for(int i=1;i<=10;i++){  
        //aqui vem alguns comandos e tal...  
        ativo = false;
   }  
   //aqui vem alguns comandos e tal...  
}  

Hmmm, essa do Rummenigge achei a mais simples e pratica…
valeu pessoal, obrigado a todos que ajudaram.

Cara… usa labels, quando deres o teu break dá no Label… executar dessa forma, ainda terás que dar o loop 10 vezes no for, ou então dá um break no for… usando label não, vais lá e interrompe o laço que tu quiseres…

Abs []

Se não tiver mais comandos após o while, você pode usar return.