Você está na página 1de 5

Sintaxis del Ciclo for.

La Sintaxis empleada por el ciclo for es la siguiente:


For (valores de entrada; condicin de terminacin; iteracin por ciclo)
Las tres partes del ciclo se encuentran separadas por; (punto y coma)
La primer parte del ciclo especifica valores previos a su inicio.
La segunda parte indica la condicin de terminacin para el ciclo, la cual est
directamente relacionada con los valores iniciales.
Finalmente, la ltima parte especifica cmo sern manipulados los valores
iniciales en cada iteracin del ciclo.
Cada parte del ciclo debe incluir al menos un elemento, a la cual es posible
agregar otros elementos a partir de una, (coma).
Cdigo Fuente pruebafor.java
Public class pruebafor {
Public static void main (String [] args) {
For (int i = 1, j = i + 10; i < 5; i++, j = i * 2) {
System.out.println("i= " + i + " j= " + j);
}
}
}

Bucle con instruccin while en java. Ejemplo uso de break.


El bucle while presenta ciertas similitudes y ciertas diferencias con el bucle for. La
repeticin en este caso se produce no un nmero predeterminado de veces, sino
mientras se cumpla una condicin. Conceptualmente el esquema ms habitual es
el siguiente:

Bucle while
La sintaxis en general es: while (condicin) { instrucciones a ejecutarse } donde
condicin es una expresin que da un resultado true o false en base al cual el
bucle se ejecuta o no. Escribe y prueba el siguiente cdigo, donde adems vemos
un ejemplo de uso de la instruccin break;.

//clase test del while curso aprenderaprogramar.com


Public class testwhile {
Public static void main (string [ ] args) {
Int i = 0;
While (true) {

//condicin trivial: siempre cierta

I++;
System.out.println ("valor de i: " + i);
If (i==9) { break;}
}
} //cierre del main
} //cierre de la clase

En este cdigo hemos hecho algo un poco extrao. Como condicin a evaluar
hemos puesto true. Esto significa que la condicin es siempre verdadera, lo que
en teora dara lugar a un bucle infinito y a un bloqueo del ordenador. Sin embargo,
utilizamos un contador auxiliar que inicializamos en cero y en cada repeticin del
bucle aumentamos en una unidad. A su vez, introducimos una condicin dentro del
bucle segn la cual cuando el contador alcanza el valor 9 se ejecuta la instruccin
break.

Bucle while java


Este ejemplo debe valernos solo como tal: en general la condicin de entrada al
bucle ser una expresin a evaluar como (i < 10 a >= 20 reductor <
compresor) y no un valor true. Y en general la salida a un bucle se realizar de
forma natural mediante la evaluacin de la condicin y no mediante una
instruccin break;.
Bucle con instruccin do while. Ejemplo de uso.
El bucle do while es muy similar al bucle while. La diferencia radica en cundo
se evala la condicin de salida del ciclo. En el bucle while esta evaluacin se
realiza antes de entrar al ciclo, lo que significa que el bucle puede no llegar
ejecutarse. En cambio, en un bucle do while, la evaluacin se hace despus de
la primera ejecucin del ciclo, lo que significa que el bucle obligatoriamente se
ejecuta al menos en una ocasin. A modo de ejercicio, escribe este cdigo y
comprueba los resultados que se obtienen con l:
Public class testdeldowhile
aprenderaprogramar.com

//prueba

del

Public static void main (string [ ] args) {


Int contador = 0 ;
Do { system.out.println ("contando... " + (contador+1) );
Contador += 1;
} while (contador<10);
}

do

...

While

curso

ESTRUCTURA O ESQUEMA DE DECISIN EN JAVA. IF ELSE , IF ELSE IF.


La instruccin if else permite controlar qu procesos tienen lugar, tpicamente
en funcin del valor de una o varias variables, de un valor de clculo o booleano, o
de las decisiones del usuario. La sintaxis a emplear es:
/* Ejemplo Estructura IF - aprenderaprogramar.com */
if (condicin) {
instrucciones
} else {
instrucciones
}
Esquemticamente en forma de diagrama de flujo:
La clusula else (no obligatoria) sirve para indicar instrucciones a realizar en caso
de no cumplirse la condicin. Java admite escribir un else y dejarlo vaco: else { }.
El else vaco se interpreta como que contemplamos el caso pero no hacemos
nada en respuesta a l. Un else vaco no tiene ningn efecto y en principio carece
de utilidad, no obstante a veces es usado para remarcar que no se ejecuta
ninguna accin cuando se alcanza esa situacin.
Cuando se quieren evaluar distintas condiciones una detrs de otra, se usa la
expresin else if { }. En este caso no se admite elseif todo junto como en otros
lenguajes. De este modo, la evaluacin que se produce es: si se cumple la primera
condicin, se ejecutan ciertas instrucciones; si no se cumple, comprobamos la
segunda, tercera, cuarta n condicin. Si no se cumple ninguna de las
condiciones, se ejecuta el else final en caso de existir.
/* Ejemplo - aprenderaprogramar.com */
//if sencillo
if ( admitido == true) { System.out.println ("Se ha admitido el valor"); }
//if else sencillo
if ( admitido == true) {
System.out.println ("Se ha admitido el valor");
} else {

System.out.println ("No se ha admitido el valor");


}
//if con else if y clusula final else
if (DesplazamientoX == 0 && DesplazamientoY == 1) {
System.out.println ("Se procede a bajar el personaje 1 posicin");
}
else if (DesplazamientoX == 1 && DesplazamientoY == 0) {
System.out.println ("Se procede a mover el personaje 1 posicin a la
derecha"); }

else if (DesplazamientoX == -1 && DesplazamientoY == 0) {


System.out.println ("Se procede a mover el personaje 1 posicin a la
izquierda");
}
else {
System.out.println ("Los valores no son vlidos");
}
Intenta compilar este cdigo en una clase. Para ello declara la clase, declara las
variables que intervienen, inicialzalas en un constructor, e incorpora tres mtodos
que se correspondan con los tres ejemplos de uso de if que hemos visto.
La expresin dentro de parntesis es una expresin booleana. Llamamos
expresin booleana a una expresin que solo tiene dos valores posibles:
verdadero (true) o falso (false).
Es importante distinguir la comparacin que realizamos con el operador == de la
asignacin que realizamos con el operador =. Confundirlos nos generar errores
de compilacin o problemas de lgica en el cdigo. Recuerda que siempre que
tengas que comparar con un operador, has de usar == en lugar de =.

Você também pode gostar