El capitulo de hoy
va sobre la sentencia “for”
y
los “array”
Empezamos por el
“for”.
La forma general del bucle
“for”
es la siguiente:
for(inicialización;
condición;
incremento)
{
bloqueDeInstrucciones
}
Donde la sentencia
”inicialización”
se ejecuta al comienzo del “for”
una sola vez.
La sentencia
“condición”
es una expresión de tipo
boolean
(su valor es true/false) y que se ejecuta al inicio del bucle, si la
condición tiene valor true
se ejecuta el bloqueDeInstrucciones
si es false
sale del bucle.
La
sentencia “incremento”
esta última parte
se ejecuta solo como última instrucción del bloque y solo si entra
en el bloque. Lo que hace es incrementar la variable/s.
Puede
suceder que cualquiera de las tres partes este vacía. Además de que
tanto ”inicialización”
como “incremento”
puedan tener varias expresiones separadas por comas “,”.
Ejemplo:
for (int i= 0; i < 6; i++) {
System.out.println(i);
}
Un array es un medio
de guardar un conjunto de objetos de la misma clase. Es como guardar
un objeto en un cajón distinto .Se accede a cada elemento individual
del array mediante un número entero denominado índice. 0 es el
índice del primer elemento y n-1
es el índice del último elemento, siendo n,
la dimensión del array. Los arrays son objetos en Java y como tales
vamos a ver los pasos que hemos de seguir para usarlos
convenientemente
- Declarar el array
- Crear el array
- Inicializar los elementos del array
- Usar el array
Para declarar un
array se escribe
tipo_de_dato[]
nombre_del_array;
Para declarar un
array de enteros escribimos
int[]
numeros;
Para crear un array
de 4 número enteros escribimos
numeros=new
int[4];
La declaración y la
creación del array se puede hacer en una misma línea.
int[]
numeros =new int[4];
Los arrays se pueden
declarar, crear e inicializar en una misma línea, del siguiente modo
int[]
numeros={2, -4, 15, -25};
String[]
nombres={"Juan", "José", "Miguel",
"Antonio"};
Para imprimir a los
elementos de array nombres
se escribe
for(int
i=0; i<nombres.length; i++){
System.out.println(nombres[i]);
}
Java verifica que el
índice no sea mayor o igual que la dimensión del array, lo que
facilita mucho el trabajo al programador.
Hay mas formas
de inicializar un array pero de momento no se usaran.
Aquí van el vídeo
tutorial de edu4java de hoy:
EJEMPLO
1:
package
org.cervinomix.tutorial8;
public
class
Tutorial8a {
public
static
void
main (String[] arg) {
/*int
i = 0;
while
(i < 3) {
System.out.println(i);
i++;
}
*/
for
(int
i = 0; i < 3; i++) {
/*
Este "for" es como el while solo que en
* el paréntesis se definen tres partes:
* 1- Inicialización: "int i = 0" esta parte se ejecuta una
sola vez
* antes de que empiece el bucle por primera vez.
* 2- Condición: "i < 3" es una condición que mientras
sea "true"
* (verdadero) se ejecutara el bloque una y otra vez. cuando es
* "false" sale del bloque.
* 3- Incremento: "i++" esta última parte se ejecuta solo
como última
* instrucción del bloque y solo si entra en el bloque. */
System.out.println(i);
}
}
}
EJEMPLO
2:
package
org.cervinomix.tutorial8;
public
class
Tutorial8b {
public
static
void
main(String[] args) {
int[]
array = {2,3,5,7,1,4,7,3,0,5};
/*
Un array se define de esta manera:
* tipoDeDato[] nombreDelArray;
* Los arrays se pueden declarar, crear e inicializar
* en una misma línea, del siguiente modo:
*
* tipoDeDato[] nombreDelArray = {posicion 0,posicion 1,posicion 2};
* int[] numeros = {2,3,5};
*
* Donde int[] es el tipoDeDato, números es el nombreDelArray.
* se le pueden dar valores al array directamente escribiendo el
* signo igual "=" y luego entre corchetes "{}"
los valores que
* queramos separados por una coma.
* Hay otras formas de inicializarlos que ya veremos. */
for
(int
i = 0; i < array.length;
i++) {
/*
El "for" es bueno para trabajar con arrays.
* En este caso en el for se define lo siguiente:
* 1- "int = 0" aquí inicializamos la variable "i"
a 0, con
* la cual recorreremos luego el array.
* 2- "i < array.length" aquí el objeto
* array tiene una variable llamada "length" con la cual
* recorreremos el array. "array.length" es una variable que
* define el largo del array. */
System.out.print(array[i]+",");
// para
imprimir un array se hace de la siguiente forma:
// escribimos
// System.out.print(array[i]);
// Donde
"System-out.print();" es la instrucción de siempre
// pero
la diferencia esta dentro del paréntesis
//
(array[i])
// se
escribe el nombre de la variable que lo contiene en este
// caso
"array" seguido de corchetes "[]" y dentro de
estos
// el
numero de la posición que queremos imprimir, esta
// posición
puede venir definida por un numero entero o una variable
// como
es nuestro caso con la variable "i".
//
}
System.out.println("Incrementamos
en uno");
// Imprime:
Incrementamos en uno
for
(int
i = 0; i < array.length;
i++) {
// Utilizando
el "for" entramos otra vez a lo largo del array
// y
usamos la instrucción "array[i]++;" para incrementar en
uno
// el
valor que hay en cada posición del array.
array[i]++;
}
for
(int
i = 0; i < array.length;
i++) {
// Con
este for lo que hacemos es entrar en el array y recorrerlo
// e
imprimiendo el array ya incrementado en uno.
System.out.print(array[i]+",");
}
}
}