Re: [java-list] Como parar um for?

2003-04-03 Por tôpico wwistuba
Caro Fabrizio

Vejo que existe um erro de entendimento no caso do for

O uso do return nao estah errado , vc pode utliza-lo
para parar o laco , porém nao deve haver nehuma
instrução após o return ,pois isso acarretará em um erro
de compilaçao Unreacheable code. Quando o ptograma
chega na linha return ele retorna imediatamente para
seu chamador.
Mas essa forma de parar o laco nao eh uma forma
elegante continue utilizando  o  break que seria o
mais aconselhado .

Ou ainda estruture seu algoritmo de forma que o laco
termine de acordo com flags de controle , mas isso nem
sempre é possível e fácil.


[] 'Wistuba


 On Mon, 31 Mar 2003, Fabrizio Barata wrote:

  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 ten
tei parar um for com uma condição e dando um return nel
a, mas vi o dá um erro, alguém saberia me dizer como deve
 ser realmente trata isso na linguagem, pelo q vi não pos
so 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 document
ação da Sun existe algo q diga a forma correta de ser usa
da .
 
  Grato, Fabrizio Barata.



 -- LISTA SOUJAVA --
--
 http://www.soujava.org.br  -
  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 historico: http://www.mail-archive.com/java-list%
40soujava.org.br
 para sair da lista: envie email para java-list-
[EMAIL PROTECTED]
 ---
--




__
E-mail Premium BOL
Antivírus, anti-spam e até 100 MB de espaço. Assine já!
http://email.bol.com.br/



-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-



Re: [java-list] Como parar um for?

2003-04-01 Por tôpico Felipe Leme
Fabrizio,

Você poderia enviar para a lista exatamente que erro ocorre e qual a sintaxe 
do seu programa? 
Normalmente, se você usa um return incondicionalmente e continua declarando 
comandos após o return, realmente o compilador reportará um erro (algo do 
tipo Statement not reached), pois o código depois do return nunca será 
executado.

Mas no seu caso você disse que colocou o return dentro de uma condição, então 
deveria funcionar...

Felipe


On Monday 31 March 2003 01:56 pm, Fabrizio Barata wrote:
 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.


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-



RE: [java-list] Como parar um for?

2003-04-01 Por tôpico Luiz Fernando Bicalho



não 
pode ser usando um break???

  -Original Message-From: Marcos Tadeu P. Vargens 
  [mailto:[EMAIL PROTECTED]Sent: Monday, March 31, 2003 
  22:28To: [EMAIL PROTECTED]Subject: Re: 
  [java-list] Como parar um for?
  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 quandoo 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.
  
   
  voidboolean 
testeSeUmForPara(){
  boolean breakParouNoMeio = false; //flag
   for(int i=0; i 10; i++){
   if(i == 
  5){
   breakParouNoMeio = true; 
  //seta o flag
  break; //parao 
  for
   }
   }
  
   if(breakParouNoMeio) return true; //devolve true pqo 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 - 
From: 
Fabrizio Barata 
To: [EMAIL PROTECTED] 
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, etenho 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.


Re: [java-list] Como parar um for?

2003-03-31 Por tôpico Rodrigo A. Bariviera

break;


Rodrigo Augusto Bariviera
Analista de Sistemas
Tel: 5189-8342 / 8478
[EMAIL PROTECTED]
[EMAIL PROTECTED] 






Fabrizio Barata [EMAIL PROTECTED]
31/03/03 13:56
Responder a java-list


Para:[EMAIL PROTECTED]
cc:
Assunto:[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.



Re: [java-list] Como parar um for?

2003-03-31 Por tôpico Marcos Tadeu P. Vargens



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 
quandoo 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.


voidboolean testeSeUmForPara(){
boolean breakParouNoMeio = false; //flag
 for(int i=0; i 10; i++){
 if(i == 
5){
 breakParouNoMeio = true; //seta 
o flag
break; //parao 
for
 }
 }

 if(breakParouNoMeio) return true; //devolve true pqo 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 - 
  From: 
  Fabrizio Barata 
  To: [EMAIL PROTECTED] 
  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, etenho 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.