Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 12-may-2008, 10:43   #1 (permalink)
Vanessita está en el buen camino
 
Fecha de Ingreso: marzo-2005
Mensajes: 158
for en java

Hola amigos.
Disculpen si mi pregunta es muy basica pero simplemente quería saber
cual es la diferencia entre los siguientes fragmentos de codigo:

Cita:
for (i=0; i<=10; i++){}
Cita:
for (i=0; i<=10; i=i+1){}
Cual es la diferencia entre avanzar i hacendo i++ o i=i+1, ademas creo que tambien se podria hacer
colocando i+=1.


Saludos. Nos vemos.
Vanessita está desconectado   Responder Citando
Antiguo 12-may-2008, 10:46   #2 (permalink)
evitasg ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 36
Re: for en java

Pues si, cualquiera de las 3 formas es valida ;)
evitasg está desconectado   Responder Citando
Antiguo 12-may-2008, 11:49   #3 (permalink)
djagu_26 ha deshabilitado el karma
 
Avatar de djagu_26
 
Fecha de Ingreso: enero-2008
Mensajes: 333
Enviar un mensaje por MSN a djagu_26
Re: for en java

aca te pongo otros datos
++ var preincremento
-- var predecremento
var ++ postincremento
var -- postdecremento

Dos de los atajos mejores son los operadores de incremento y decremento (que a menudo se llaman
operadores de autoincremento y autodecremento). El operador de decremento es -- y significa
"disminuir en una unidad". El operador de incremento es ++ y significa "incrementar en una unidad".
Si a es un entero, por ejemplo, la expresión ++a es equivalente a (a = a + 1). Los operadores
de incremento y decremento producen el valor de la variable como resultado.
Hay dos versiones de cada tipo de operador, llamadas, a menudo, versiones prefija y postfija. El
preincremento quiere decir que el operador ++ aparece antes de la variable o expresión, y el postincremento
significa que el operador ++ aparece después de la variable o expresión. De manera análoga,
el predecremento quiere decir que el operador -- aparece antes de la variable o expresión, y el
post-decremento significa que el operador -- aparece después de la variable o expresión. Para el
preincremento y el predecremento (por ejemplo, ++a o-a), la operación se lleva a cabo y se produce
el valor. En el caso del postincremento y postdecremento (por ejemplo, a++ o a--) se produce
el valor y después se lleva a cabo la operación. Por ejemplo:
Código:
public class AutoInc {
public static void main (String[] args) {
int i = 1;
visualizar ("i : " + i) ;
visualizar (I1++i : " + ++i) ; / / Pre-incremento
visualizar (I1i++ : " + i++) ; / / Post-incremento
3: Controlar el flujo del programa 85
visualizar ("i : " + i) ;
visualizar ("--i : " + --i) ; / / Pre-decremento
visualizar ("i-- : " + i--) ; // Post-decremento
visualizar ("i : " + i) ;
}
static void visualizar (String S) {
System.out .println (S) ;
}
}
espero que se hayan aclarado tus dudas, aclaro que esta info la saque del libro "Piensa en Java"

saludos
__________________
"La magia no existe, la programacion si"

Solo hay 10 clases de personas: las que entienden los numeros binarios y las que no.
djagu_26 está desconectado   Responder Citando
Antiguo 12-may-2008, 11:59   #4 (permalink)
Lino-kun ha deshabilitado el karma
 
Avatar de Lino-kun
 
Fecha de Ingreso: mayo-2008
Ubicación: Cuernavaca Morelos Mexico
Mensajes: 120
Enviar un mensaje por MSN a Lino-kun
Re: for en java

Jeje java básico siempre es bueno volver al principio.
Lo que dice djagu_26 es muy acertado, pero por si deseas menos complicado, Java tiene muchas formas de hacer sus instrucciones por ejemplo i++ o i+1 es lo mismo
i+=1 tambien lo es. Posiblemente digas que caso tiene hacerlo de muchas formas. Pues veras

i++ se usa para incrementar el valor de i en uno por iteración
i+1 puede suplantarse por i+2 o i+n donde n es un numero y significa que i se incrementara por iteración según el numero que tu pongas en el caso de i+2 se incrementara
de dos en dos.

i+=1 es como poner i=i+1 que es decir incrementa a i en uno u almacena el resultado en i.

éxito en todo bye.
Lino-kun está desconectado   Responder Citando
Antiguo 12-may-2008, 12:16   #5 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.454
Re: for en java

Por exactitud...

i = i + 1; es equivalente a i+= 1; en todos los casos, es exactamente lo mismo.

i++ no es exactamente lo mismo, aunque en este caso funcione igual. A ++i tambien le ocurre lo mismo.

En el for se pueden usar todas las formas indistitamente. Fuera de esa situacion, no siempre es lo mismo.

S!
__________________
TAANSTAFL - Para obtener respuestas inteligentes, lo mejor es empezar por preguntar de forma inteligente.
GreenEyed está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:50.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93