como faço um if dentro de um for!!!
obrigado
for (int i =0; i < 10; i++) {
if(i==5) {
break;
}
}
É bom dar uma lidinha de vez em quando em um livro em!!
valeu mesmo!!!
kkkk, google pra que né…
Olá,
Toda dúvida nao é coisa idiota.
O exemplo que o amigo acima deu foi:
- for (int i =0; i < 10; i++) {
- if(i==5) {
-
break;
- }
- }
Use o Equals, vai ficar melhor.
- for (int i =0; i < 10; i++) {
- if(i.Equals(5)) {
-
break;
- }
- }
por que fica melhor?
E quando disse: google pra q?
não disse que a dúvida do colega era idiota, só acredito que existem dúvidas que não precisam de abrir um tópico, mas apenas um pouco, pouco mesmo, de pesquisa.
abraço
Porque se algum dia ele comparar uma String com um valor podera acabar usando o == do tipo
String x;
if (x==¨a¨) {isso é errado, porque esta comparando na memória e não no java}
o correto seria
if (x.equals(¨a¨))
Tem que tomar cuidado.
A questão é que ele deve ser novo com java assim como um dia fomos.
Watson Passos
Sim… ele pode ser novo… por isso mesmo professores preferem passar comparações com == ao invés de equals… assim não precisam ensinar antes sobre métodos e retornos.
Mais pra frente todos aprendem.
Ok, mais qque fique claro que comparações com == devem ser utilizadas apenas para comparações com objetos e não com tipos primitivos.
Abraços!
Watson Passos
[quote=watsonpassos]Ok, mais qque fique claro que comparações com == devem ser utilizadas apenas para comparações com objetos e não com tipos primitivos.
Abraços!
Watson Passos[/quote]
É justamente o contrário.
== deve ser usado somente com primitivos.
Bruno, da uma pesquisada melhor, == é para comparar Objetos e nao primitivos.
Google pra vc.
[quote=watsonpassos]Bruno, da uma pesquisada melhor, == é para comparar Objetos e nao primitivos.
Google pra vc.[/quote]
Eu recomendo VOCÊ tomar uma aula de Java primeiro.
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/op2.html
Ok, eu vou aprender. Mais se vc não se colocar a disposição de aprender também vai falar essa besteira pra todo mundo.
== é para comparar objetos.
Veja no artigo:
http://www.guj.com.br/posts/list/60860.java
Abraços!
Watson Passos
Falar besteira pra todo mundo? Eu tirei a certificação de programador para Java 6 justamente para não ficar dizendo isso.
Se quiser saber sobre operadores de igualdade, consulte o livro da Kathy Sierra sobre SCJP 5, página 164.
Ok. Vou estudar, mais fica a dica pra vc.
Certificação é bom, mais a pratica vai te mostrar a realidade do negócios.
Abraços!
[quote=watsonpassos]Ok. Vou estudar, mais fica a dica pra vc.
Certificação é bom, mais a pratica vai te mostrar a realidade do negócios.
Abraços![/quote]
Digo o mesmo.
Amém!
So um negocio, primitivos não herdam equals da classe object.
1. for (int i =0; i < 10; i++) {
2. if(i.Equals(5)) {
3. break;
Isso nunca vai funcionar , me corrijam se eu estiver errado.
Caracasssssssssssssssss … nunca vi um cara falar tanta merda seguida sozinho. Meu deus, apaguem os post do watsonpassos antes que alguem ache que ele esta certo …
i.equals(5) nunca vai funcionar. O correto também é equals() e nao Equals() - Java é case sensitive.
Para comparar primitivos use ==.
[quote=watsonpassos]Bruno, da uma pesquisada melhor, == é para comparar Objetos e não primitivos.
Google pra vc.[/quote]
<0> Cruzes… Tampem os ouvidos.