Foros del Web » Programación para mayores de 30 ;) » Java »

for en java

Estas en el tema de for en java en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/05/2008, 10:43
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 2 meses
Puntos: 1
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.
  #2 (permalink)  
Antiguo 12/05/2008, 10:46
 
Fecha de Ingreso: marzo-2008
Mensajes: 42
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: for en java

Pues si, cualquiera de las 3 formas es valida ;)
  #3 (permalink)  
Antiguo 12/05/2008, 11:49
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 4 meses
Puntos: 6
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"

A/P Agustin Sivoplas
[email protected]
  #4 (permalink)  
Antiguo 12/05/2008, 11:59
Avatar de Lino-kun  
Fecha de Ingreso: mayo-2008
Ubicación: Cuernavaca Morelos Mexico
Mensajes: 126
Antigüedad: 16 años
Puntos: 2
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.
  #5 (permalink)  
Antiguo 12/05/2008, 12:16
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
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!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:27.