parar um For? Bom tem muitos jeitos...
 
você pode setar a variavel que ele usa como contador para o limite dele:
 
void testeUmFor(){
   for(int i=0; i< 10; i++){
       if(i == 5){
           i = 10; // Gostaram da gamb em...
       }
   }
 return;
}
 
ou assim:
 
void testeUmFor(){
  for(int i=0; i< 10; i++){
      if(i == 5){
        break;
      }
  }
  return;
}
 
Eu uso a segunda opção, mas quanto ao retorno do método é no fim dele mesmo que se coloca um retorno Default. Se vc precisa dar um retorno especial somente quando o for para no meio então seria melhor vc ter um flag para saber se o for foi ate o fim ou não, ou seja antes do break vc seta esse flag, depois vc da o break e faz um simples if.
 
 
void boolean testeSeUmForPara(){
  boolean breakParouNoMeio = false; //flag
  for(int i=0; i< 10; i++){
      if(i == 5){
        breakParouNoMeio = true; //seta o flag
        break; //para o for
      }
  }
  
  if(breakParouNoMeio) return true; //devolve true pq o for parou no meio
 
  return false; //devolve sempre q o for não parar no meio.
}
 
 
Espero ter ajudado e maus ae se compliquei mais ainda...
 
 
Marcos Tadeu P. Vargens
[EMAIL PROTECTED]
 
 
----- Original Message -----
Sent: Monday, March 31, 2003 1:56 PM
Subject: [java-list] Como parar um for?

Olá para todos,
 
este é o meu primeiro email na lista, estou iniciando na linguajem, e tenho um duvida q é ridícula mas apenas gostaria de saber um pouco mais sobre a linguagem, eu tentei parar um for com uma condição e dando um "return" nela, mas vi o dá um erro, alguém saberia me dizer como deve ser realmente trata isso na linguagem, pelo q vi não posso usar um return para o laço então dou um break e uso o return no final do método mas queria saber se na documentação da Sun existe algo q diga a forma correta de ser usada .
 
Grato, Fabrizio Barata.

Responder a