Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   for en java (http://www.forosdelweb.com/f45/java-585514/)

Vanessita 12/05/2008 10:43

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.

evitasg 12/05/2008 10:46

Re: for en java
 
Pues si, cualquiera de las 3 formas es valida ;)

djagu_26 12/05/2008 11:49

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

Lino-kun 12/05/2008 11:59

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.:-)

GreenEyed 12/05/2008 12:16

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!


La zona horaria es GMT -6. Ahora son las 10:44.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.