Introducción
a
la
Programación
V
Curso
de
Programación
en
Java
Luis
Guerra
[email protected]
Enero
2012
break
! Dentro
de
un
switch,
for,
while
o
un
do/while
! Provoca
la
salida
inmediata
de
la
estructura
! La
ejecución
conJnua
con
la
primera
sentencia
después
de
la
estructura
Scanner sc = new Scanner(System.in);!
while ( true ) {!
int valor = sc.nextInt();!
if (valor < 0 )!
break;!
else!
System.out.println(”valor: ” + valor);!
}!
conJnue
! Dentro
de
un
switch,
for,
while
o
un
do/while
! Provoca
la
finalización
de
la
iteración
que
se
esté
llevando
a
cabo
! Hay
que
tener
en
cuenta
los
efectos
que
pueda
tener
en
el
bucle
for (int i=0; i<10; i++) {!
continue;!
System.out.println(“Dentro del bucle”);!
}!
Ejemplo
Scanner sc = new Scanner(System.in);!
while ( true ) {!
int valor = sc.nextInt();!
if (valor < 0 ) {!
System.out.println(”Valor invalido”);!
continue;!
}!
else!
System.out.println(”valor: ” + valor);!
}!
Arrays
Arrays
! Es
un
contenedor
de
elementos
de
un
mismo
Jpo
(int,
double,
char,
…)
! Se
almacenan
en
memoria
con*gua
! Se
indexan
con
un
índice
que
comienza
en
0
26/01/12
1
Creación
de
Arrays
Creación
de
Arrays
II
! Hay
que
especificar
el
tamaño
int[] valores = new int [5];!
! O
por
medio
de
una
lista
de
valores
int[] valores = {5,4,2,1};!
! Se
accede
a
sus
elementos
por
medio
del
operador
[]
System.out.println(valores[0])!
valores[1] = 4;!
! ¿Qué
ocurre
cuando
no
se
especifican
sus
valores
?
int[] valores = new int[5];!
System.out.println(valores[0]);!
! Se
inicializa
con
el
valor
de
por
defecto
del
Jpo
definido
! ¿Qué
ocurre
cuando
se
intenta
acceder
a
una
posición
que
no
existe?
System.out.println(valores[27]);!
! Se
produce
una
excepción
(se
verá
más
adelante)
Ejemplos
¿Qué
es
un
array?
int[] valores = {5,4,2,1};!
System.out.println(valores[0])
System.out.println(valores[4])
int
a
=
1,
b=2;
valores[a+b]
+=
2;
! Un
array
es
un
objeto
especial
! “Almacena”
los
valores
del
array
! Controla
el
acceso
! Al
contrario
que
en
C/C++
! Almacena
más
información:el
tamaño
del
array
! La
variable
length
conJene
el
tamaño
del
array
System.out.println(valores.length);!
¿Qué
es
un
array?
II
¿Qué
es
un
array?
III
int[] valores = {10,20,30,40};!
10
20
30
40
4
int[] valores = {10,20,30,40};!
! En
valores
no
se
almacena
el
valor
sino
la
referencia
! Las
referencias
a
objetos
se
explicarán
en
detalle
más
adelante
! Sucede
lo
mismo
con
todos
los
objetos
! ¿Qué
ocurriría?
int[] valores1 = {10,20,30,40};!
int[] valores2 = {50,60,70,80};!
valores1 = valores2;!
26/01/12
2
¿Qué
es
un
array?
IV
¿Qué
es
un
array?
V
int[] valores1 = {10,20,30,40};!
int[] valores2 = {50,60,70,80};!
valores1 = valores2;!
10
20
30
40
4
50
60
70
80
4
int[] valores1 = {10,20,30,40};!
int[] valores2 = {50,60,70,80};!
valores1 = valores2;!
¿valores1[0] = 1;?!
¿valores2[0] = 2;?!
10
20
30
40
4
50
60
70
80
4
¿Qué
es
un
array?
V
Copia
de
Arrays
int[] valores1 = {10,20,30,40};!
int[] valores2 = {50,60,70,80};!
valores1 = valores2;!
¿valores1[0] = 1;?!
¿valores2[0] = 2;?!
10
20
30
40
4
2
60
70
80
4
! Hay
que
copiar
los
elementos
uno
a
uno
int[] valores1 = {10,20,30,40};!
int[] valores2 = {50,60,70,80};!
valores1[0] = valores2[0];!
valores1[1] = valores2[1];!
valores1[2] = valores2[2];!
valores1[3] = valores2[3;!
Declaración
sin
inicialización
de
un
Array
int[] miArray;!
! Para
almacenar
la
referencia
de
otro
array
! Para
crearlo
más
tarde
int[] miArray;!
miArray = new int[4]; !
miArray = new int[] {1,2,3};!
! ¿Qué
sucede
si
ejecuto
esta
sentencia
después
de
int[]
miArray?
System.out.println(miArray[0]);!
! ¿Y
si
imprimo
el
valor
de
la
variable
array?
System.out.println(miArray);!
!
Arrays
MulJdimensionales
! Son
simplemente
arrays
de
arrays
! Cada
elemento
del
array
almacena
la
referencia
a
otro
array
int[][] multiArray = new int[2][2];!
multiArray[0][0] = 1;!
multiArray[0][1] = 2;!
multiArray[1][0] = 3;!
multiArray[1][1] = 4;!
!
1 2
3 4
26/01/12
3
Arrays
MulJdimensionales
II
Arrays
MulJdimensionales
III
! Otra
forma
equivalente
int[][] multiArray;!
multiArray = new int[2][];!
multiArray[0] = new int[2];!
1 2
3 4
multiArray[1] = new int[2];!
! También
se
pueden
declarar
con
una
lista
de
valores
int[][] multiArray = { {1,2} , {3,4} };!
! Son
arrays
de
arrays
!
Pueden
tener
un
número
disJnto
de
columnas
int[][] multiArray;!
multiArray = new int[2][];!
multiArray[0] = new int[1];!
multiArray[1] = new int[3];!
multiArray[0][0] = 10;!
multiArray[1][0] = 20;!
multiArray[1][1] = 45;!
multiArray[1][2] = 6;!
10
20
45
6
26/01/12
4
Comentarios de: Curso de Programación en Java - Introducción a la Programación V (0)
No hay comentarios