Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modificador final
Introducción a la ! Una variable declarada con final no puede volver a ser reinicializada
numero = 2;!
numero = 3; // ERROR!
Luis
Guerra
l.guerra@upm.es
! Para
definir
constantes
! También
se
uIliza
con
clases,
variables
de
clase,
métodos,
...
(se
verá
Enero
2012
más
adelante)
50 GOTO 20
70 END
Bohm,
C.,
and
G.
Jacopini,
“Flow
Diagrams,
Turing
Machines,
and
Languages
with
Only
Two
FormaIon
Rules,”
Communica)ons
of
the
ACM,
Vol.
9,
No.
5,
May
1966,
pp.
336–371.
1
24/01/12
If
Ejemplos
if ( nota < 5 ) {!
! Se
uIliza
para
seleccionar
entre
disIntas
!
líneas
de
acción
de
un
programa
System.out.println(“Suspenso”);!
!
}!
!
! Realiza
la
acción
(o
grupo
de
acciones)
sólo
if ( condicion ) {! !
si
la
expresión
condicional
se
evalúa
como
! !
sentencia1;! !
verdadera
! if ( var1 == var2 ) {!
sentencia2;! !
! expresión
condicional:
variables
booleanas,
! // var3 sólo tiene visibilidad dentro del bloque!!
sentencias
con
operadores
relacionales
...! !
! int var3 = 4;!
(>,<,...),
lógicos
(&&,
||,
!)
y
de
igualdad
}! !
(==)
! System.out.println(“Son iguales”);!
//El código se indenta! !
!
}!
! Un
único
punto
de
entrada
y
de
salida
!
!
! Si
hay
una
única
sentencia
se
pueden
omiIr
las
llaves
! Las
variables
declaradas
en
el
grupo
de
acciones
sólo
son
visibles
dentro
del
bloque
if
else
Ejemplos
if ( edad >= 18) {!
! En
caso
de
no
cumplirse
la
if ( condicion ) {! !
! System.out.println(“Bienvenido”);!
condición
que
acompaña
al
if
sentencia1;! !
}!
se
ejecuta
el
bloque
del
else
! !
sentencia2;! else {!
! !
...! System.out.println(“Acceso no permitido !
! No
lleva
condición
! !
}! a menores”);!
! !
else {! }!
!
sentencia3;!
...;!
}!
2
24/01/12
switch
Ejemplos
switch(nota) {!
! Para
manejar
selecciones
múlIples
switch(condicion) {! case 10:!
3
24/01/12
Ejemplos
do/while
int numero = 1; // Se declara antes!
!
while ( numero <= 10) {!
! ! Similar
al
while
salvo
porque
el
bloque
de
sentencias
se
ejecuta
System.out.println(numero);! antes
de
evaluar
la
condición
!
numero += 1; // ¿Que sucedería si no estuviese?!
! ! Siempre
se
ejecuta
una
vez
el
bloque
de
sentencias
!
}!
!
!
while ( numero <= 20 ) {! do {!
!
int otronumero = numero * 2;!
! sentencia1;!
if ( otronumero < 30 ) {!
!
System.out.println(“otro numero < 20”);! sentencia2;!
!
}!
! } while (condicion);!
}!
!
! !
!
!
!
Ejemplos
for
int numero = 1;!
do {!
! Estructura
diseñada
para
facilitar
el
control
de
flujo
cuando
se
System.out.println(numero);!
conoce
el
número
de
repeIciones
numero++;!
} while (numero <= 10);! ! Consta
de
tres
partes:
!
do {!
! declaración
e
inicialización
de
variables
System.out.println(numero);! ! expresión
booleana
(la
condición)
} while (numero <= 10);! ! expresión
de
control
de
la
iteración
!
int respuesta;!
do {! for ( inicialización; Condición; iteración ) {!
System.out.println(“Escriba un num positivo”);! sentencia1;!
Scanner sc = new Scanner(System.in);!
respuesta = sc.nextInt();! sentencia2;!
} while (respuesta < 0);! } !
!
!
!
4
24/01/12
! Sólo
puede
haber
una
expresión
booleana
pero
puede
ser
muy
! Se
pueden
incluir
varias
sentencias
compleja
! separadas
por
comas
for (int x = 0; ((((x < 10) && (y-- > 2)) || x == 3)); x++) {}!
! Puede
incluir
cualquier
Ipo
de
sentencia
for (int x = 0; (x > 5), (y < 2); x++) { } //ERROR! ! No
sólo
de
incremento
Ejemplos
for ( int i = 100; i >= 1; i-- ) {!
System.out.println(i);!
}!
System.out.println(i);!
}!
int suma=0;!
5