SlideShare una empresa de Scribd logo
Las sentencias de control de flujo determinan el orden en que se ejecutarán las
otras sentencias dentro del programa. El lenguaje Java soporta varias sentencias
de control de flujo, incluyendo.
Nota: Aunque goto es una palabra reservada, actualmente el lenguaje Java no la
soporta. Podemos utilizar las rupturas etiquetadas en su lugar.
La sentencia if-else
La sentencia if-else de java proporciona a los programas la posibilidad de ejecutar
selectivamente otras sentencias basándose en algún criterio.
Por ejemplo, supon que tu programa imprime información de depurado basándose
en el valor de una variable booleana llamada DEBUG. Si DEBUG fuera
verdadera true, el programa imprimiría la información de depurado, como por
ejemplo, el valor de una variable como x. Si DEBUG esfalse el programa
procederá normalmente. Un segmento de código que implemente esto se podría
parecer a este.
. . .
if (DEBUG)
System.out.println("DEBUG: x = " + x);
. . .
Esta es la versión más sencilla de la sentencia if: la sentencia gobernada por if se
ejecuta si alguna codición es verdadera. Generalmente, la forma sencilla de if se
puede escribir así.
if (expresión)
sentencia
La sentencia switch
La sentencia switch se utiliza para realizar sentencias condicionalmente basadas
en alguna expresión. Por ejemplo, supon que tu programa contiene un entero
llamado mes cuyo valor indica el mes en alguna fecha. Supon que también
Sentencias
palabras clave
toma de decisiones if-else, switch-case
bucles for, while, do-while
excepciones try-catch-finally, throw
miscelaneas break, continue, label:, return
quieres mostrar el nombre del mes basándose en su número entero equivalente.
Podrías utilizar la sentencia switch de Java para realizar esta tarea.
int mes;
. . .
switch (mes) {
case 1: System.out.println("Enero"); break;
case 2: System.out.println("Febrero"); break;
case 3: System.out.println("Marzo"); break;
case 4: System.out.println("Abril"); break;
case 5: System.out.println("May0"); break;
case 6: System.out.println("Junio"); break;
case 7: System.out.println("Julio"); break;
case 8: System.out.println("Agosto"); break;
case 9: System.out.println("Septiembre"); break;
case 10: System.out.println("Octubre"); break;
case 11: System.out.println("Noviembre"); break;
case 12: System.out.println("Diciembre"); break;
}
Sentencias de Bucle
Generalmente hablando, una sentencia while realiza una acción mientras se
cumpla una cierta condición. La sintaxis general de la sentencia while es.
while (expresión)
sentencia
Esto es, mientras la expresión sea verdadera, ejecutará la sentencia.
sentencia puede ser una sóla sentencia o puede ser un bloque de sentencias. Un
bloque de sentencias es un juego de sentencias legales de java contenidas dentro
de corchetes('{'y '}').
Por ejemplo, supon que además de incrementar contador dentro de un
bucle while también quieres imprimir el contador cada vez que se lea un carácter.
Podrías escribir esto en su lugar.
. . .
while (System.in.read() != -1) {
contador++;
System.out.println("Se ha leido un el carácter = " + contador);
}
Sentencias de Manejo de Excepciones
Cuando ocurre un error dentro de un método Java, el método puede lanzar una
excepción para indicar a su llamador que ha ocurrido un error y que el error está
utilizando la sentencia throw.
El método llamador puede utilizar las sentencias try, catch, y finally para capturar
y manejar la excepción.
Puedes ver Manejar Errores Utilizando Excepciones para obtener más
información sobre el lanzamiento y manejo de excepciones.
Sentencias de Ruptura
Ya has visto la sentencia break en acción dentro de la
sentencia switch anteriormente. Como se observó anteriormente, la
sentencia break hace que el control del flujo salte a la sentencia siguiente a la
actual.
Hay otra forma de break que hace que el flujo de control salte a una sentencia
etiquetada.
Se puede etiquetar una sentencia utilizando un identificador legal de Java (la
etiqueta) seguido por dos puntos (:) antes de la sentencia.
SaltaAqui: algunaSentenciaJava
Para saltar a la sentencia etiquetada utilice esta forma de la sentencia break.
break SaltaAqui;
Las rupturas etiquetadas son una alternativa a la sentencia goto que no está
soportada por el lenguaje Java.
Select-Case[editar · editar código]
Artículo principal: Sentencia Select-Case.
Esta sentencia permite ejecutar una de entre varias acciones en función del valor
de una expresión. Es una alternativa a if then else cuando se compara la misma
expresión con diferentes valores.
Se evalúa la expresión, dando como resultado un número.
Luego, se recorren los "Case" dentro de la estructura buscando que el número
coincida con uno de los valores.
Es necesario que coincidan todos sus valores.
Cuando se encuentra la primera coincidencia, se ejecuta el bloque de
sentencias correspondiente y se sale de la estructura Select-Case.
Si no se encuentra ninguna coincidencia con ningún valor, se ejecuta el bloque
de sentencias de la sección "Case Else".
SELECT(Expresión)
CASE Valor1
(Bloque de sentencias 1)
CASE Valor2
(Bloque de sentencias 2)
CASE Valor n
(Bloque de sentencias n)
CASEELSE
(Bloque de sentencias "Else")
ENDSELECT
Estructuras de control iterativas[editar · editar código]
Las estructuras de control iterativas o de repetición, inician o repiten un bloque de
instrucciones si se cumple una condición o mientras se cumple una condición.
Do-While[editar · editar código]
Artículo principal: Bucle do.
Mientras la condición sea verdadera, se ejecutarán las sentencias del bloque.
DOWHILE(Condición)
(Bloque de sentencias)
LOOP
que también puede expresarse:
WHILE(Condición)
(Bloque de sentencias)
WEND
Do-Until[editar · editar código]
Se ejecuta el bloque de sentencias, hasta que la condición sea verdadera
DO
(Bloque de sentencias)
LOOPUNTIL(Condición)
For-Next[editar · editar código]
Artículo principal: Bucle for.
La sentencia For da lugar a un lazo o bucle, y permite ejecutar �un conjunto de
sentencias cierto número de veces.
Primero, se evalúan las expresiones 1 y 2, dando como resultado dos
números.
La variable del bucle recorrerá los valores desde el número dado por la
expresión 1 hasta el número dado por la expresión 2.
El bloque de sentencias se ejecutará en cada uno de los valores que tome la
variable del bucle.
FOR(Variable)=(Expresión1)TO(Expresión2)STEP(Salto)
(Bloque de sentencias)
NEXT
Estructuras anidadas[editar · editar código]
Las estructuras de control básicas pueden anidarse, es decir pueden ponerse una
dentro de otra.
Estructura For-Next dentro de una estructura If-Then-Else[editar · editar
código]
IF A > B THEN
FOR X =1TO5
(Bloque de sentencias 1)
NEXT
ELSE
(Bloque de instrucciones 2)
ENDIF
Estructura If-Then-Else dentro de estructura For-Next[editar · editar código]
FOR x =10TO20STEP2
IF A == C THEN
(Bloque de instrucciones)
ELSE
(Bloque de instrucciones)
ENDIF
NEXT
Estructura For-Next que está dentro de estructura Do-While[editar · editar
código]
DOWHILE A >0
FOR X =1TO10
(Bloque de instrucciones)
NEXT
A = A -1

Más contenido relacionado

La actualidad más candente

Estructuras de control repetitivos
Estructuras de control repetitivosEstructuras de control repetitivos
Estructuras de control repetitivos
Reina Rodriguez
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
ncrmax
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
mtemarialuisa
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
mellcv
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
Henry Upla
 
While do while
While do whileWhile do while
While do while
pedrorodriguez20044
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
UPS
 
Toma de decisión y control (VB.Net)
Toma de decisión y control (VB.Net)Toma de decisión y control (VB.Net)
Toma de decisión y control (VB.Net)
Alexandre Texeira Bondelas
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
Maria Lourdes Macas
 
While y Do While
While y Do WhileWhile y Do While
While y Do While
Cerberus Max
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
Tensor
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
ajplbe
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-control
Group Lliuya
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
STEVENZAFIRO
 
Aprendiendo php 2
Aprendiendo php 2Aprendiendo php 2
Aprendiendo php 2
Erick Trejo
 
Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#
gina huertas
 
Hilos
HilosHilos
Hilos
johanna20
 
D6 b sentencias de control de flujo
D6 b sentencias de control de flujoD6 b sentencias de control de flujo
D6 b sentencias de control de flujo
Gabriel Mondragón
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
itamargarcia2000
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
mauricioo5
 

La actualidad más candente (20)

Estructuras de control repetitivos
Estructuras de control repetitivosEstructuras de control repetitivos
Estructuras de control repetitivos
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
While do while
While do whileWhile do while
While do while
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Toma de decisión y control (VB.Net)
Toma de decisión y control (VB.Net)Toma de decisión y control (VB.Net)
Toma de decisión y control (VB.Net)
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
While y Do While
While y Do WhileWhile y Do While
While y Do While
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-control
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Aprendiendo php 2
Aprendiendo php 2Aprendiendo php 2
Aprendiendo php 2
 
Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#
 
Hilos
HilosHilos
Hilos
 
D6 b sentencias de control de flujo
D6 b sentencias de control de flujoD6 b sentencias de control de flujo
D6 b sentencias de control de flujo
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 

Similar a Las sentencias de_control[1]

TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
Anyeni Garay
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
DarkStarPlay
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalin
Stalyn Cruz
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
Rolando Steep Quezada Martinez
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
Avila Gaby
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
vay82
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
Beto Loko
 
Leccion 3 4 Java
Leccion 3 4 JavaLeccion 3 4 Java
Leccion 3 4 Java
SparTacuS1286
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
Orangel4
 
ESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROLESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROL
Fernando Solis
 
Estructuras de wps office
Estructuras de wps officeEstructuras de wps office
Estructuras de wps office
DiegoGonzalez73483
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
compumet sac
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
dianahurtadoesser
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Lic_Vera
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
maribelduran
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programación
LuisRestan1
 
Php basico
Php basicoPhp basico
Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2
Darmara Silva de Campos
 

Similar a Las sentencias de_control[1] (20)

TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalin
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Leccion 3 4 Java
Leccion 3 4 JavaLeccion 3 4 Java
Leccion 3 4 Java
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
 
ESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROLESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROL
 
Estructuras de wps office
Estructuras de wps officeEstructuras de wps office
Estructuras de wps office
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programación
 
Php basico
Php basicoPhp basico
Php basico
 
Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2
 

Más de grachika

Actividades y tareas
Actividades y tareasActividades y tareas
Actividades y tareas
grachika
 
Indicadores de crecimiento económico
Indicadores de crecimiento económicoIndicadores de crecimiento económico
Indicadores de crecimiento económico
grachika
 
Sentido de pertenencia
Sentido de pertenenciaSentido de pertenencia
Sentido de pertenencia
grachika
 
Reunión de trabajo efectiva
Reunión de trabajo efectivaReunión de trabajo efectiva
Reunión de trabajo efectiva
grachika
 
Teoria Locke
Teoria LockeTeoria Locke
Teoria Locke
grachika
 
Código QR
Código QRCódigo QR
Código QR
grachika
 
Estilos de imagen
Estilos de imagenEstilos de imagen
Estilos de imagen
grachika
 
Students submission -calificaciones.
Students submission   -calificaciones.Students submission   -calificaciones.
Students submission -calificaciones.
grachika
 
Círculos de estudio
Círculos de estudioCírculos de estudio
Círculos de estudio
grachika
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
grachika
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
grachika
 
Las 60 preguntas[1]
Las 60 preguntas[1]Las 60 preguntas[1]
Las 60 preguntas[1]
grachika
 
Historia de android
Historia de androidHistoria de android
Historia de android
grachika
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
grachika
 
Tutorial de Pseudocodigos
Tutorial de PseudocodigosTutorial de Pseudocodigos
Tutorial de Pseudocodigos
grachika
 
[ojo x ojo]
[ojo x ojo][ojo x ojo]
[ojo x ojo]
grachika
 
Violencia
ViolenciaViolencia
Violencia
grachika
 
Manos a la obra con java y eclipse.
Manos a la obra con java y eclipse.Manos a la obra con java y eclipse.
Manos a la obra con java y eclipse.
grachika
 
Preguntas
PreguntasPreguntas
Preguntas
grachika
 
Preguntas.
Preguntas.Preguntas.
Preguntas.
grachika
 

Más de grachika (20)

Actividades y tareas
Actividades y tareasActividades y tareas
Actividades y tareas
 
Indicadores de crecimiento económico
Indicadores de crecimiento económicoIndicadores de crecimiento económico
Indicadores de crecimiento económico
 
Sentido de pertenencia
Sentido de pertenenciaSentido de pertenencia
Sentido de pertenencia
 
Reunión de trabajo efectiva
Reunión de trabajo efectivaReunión de trabajo efectiva
Reunión de trabajo efectiva
 
Teoria Locke
Teoria LockeTeoria Locke
Teoria Locke
 
Código QR
Código QRCódigo QR
Código QR
 
Estilos de imagen
Estilos de imagenEstilos de imagen
Estilos de imagen
 
Students submission -calificaciones.
Students submission   -calificaciones.Students submission   -calificaciones.
Students submission -calificaciones.
 
Círculos de estudio
Círculos de estudioCírculos de estudio
Círculos de estudio
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Las 60 preguntas[1]
Las 60 preguntas[1]Las 60 preguntas[1]
Las 60 preguntas[1]
 
Historia de android
Historia de androidHistoria de android
Historia de android
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Tutorial de Pseudocodigos
Tutorial de PseudocodigosTutorial de Pseudocodigos
Tutorial de Pseudocodigos
 
[ojo x ojo]
[ojo x ojo][ojo x ojo]
[ojo x ojo]
 
Violencia
ViolenciaViolencia
Violencia
 
Manos a la obra con java y eclipse.
Manos a la obra con java y eclipse.Manos a la obra con java y eclipse.
Manos a la obra con java y eclipse.
 
Preguntas
PreguntasPreguntas
Preguntas
 
Preguntas.
Preguntas.Preguntas.
Preguntas.
 

Las sentencias de_control[1]

  • 1. Las sentencias de control de flujo determinan el orden en que se ejecutarán las otras sentencias dentro del programa. El lenguaje Java soporta varias sentencias de control de flujo, incluyendo. Nota: Aunque goto es una palabra reservada, actualmente el lenguaje Java no la soporta. Podemos utilizar las rupturas etiquetadas en su lugar. La sentencia if-else La sentencia if-else de java proporciona a los programas la posibilidad de ejecutar selectivamente otras sentencias basándose en algún criterio. Por ejemplo, supon que tu programa imprime información de depurado basándose en el valor de una variable booleana llamada DEBUG. Si DEBUG fuera verdadera true, el programa imprimiría la información de depurado, como por ejemplo, el valor de una variable como x. Si DEBUG esfalse el programa procederá normalmente. Un segmento de código que implemente esto se podría parecer a este. . . . if (DEBUG) System.out.println("DEBUG: x = " + x); . . . Esta es la versión más sencilla de la sentencia if: la sentencia gobernada por if se ejecuta si alguna codición es verdadera. Generalmente, la forma sencilla de if se puede escribir así. if (expresión) sentencia La sentencia switch La sentencia switch se utiliza para realizar sentencias condicionalmente basadas en alguna expresión. Por ejemplo, supon que tu programa contiene un entero llamado mes cuyo valor indica el mes en alguna fecha. Supon que también Sentencias palabras clave toma de decisiones if-else, switch-case bucles for, while, do-while excepciones try-catch-finally, throw miscelaneas break, continue, label:, return
  • 2. quieres mostrar el nombre del mes basándose en su número entero equivalente. Podrías utilizar la sentencia switch de Java para realizar esta tarea. int mes; . . . switch (mes) { case 1: System.out.println("Enero"); break; case 2: System.out.println("Febrero"); break; case 3: System.out.println("Marzo"); break; case 4: System.out.println("Abril"); break; case 5: System.out.println("May0"); break; case 6: System.out.println("Junio"); break; case 7: System.out.println("Julio"); break; case 8: System.out.println("Agosto"); break; case 9: System.out.println("Septiembre"); break; case 10: System.out.println("Octubre"); break; case 11: System.out.println("Noviembre"); break; case 12: System.out.println("Diciembre"); break; } Sentencias de Bucle Generalmente hablando, una sentencia while realiza una acción mientras se cumpla una cierta condición. La sintaxis general de la sentencia while es. while (expresión) sentencia Esto es, mientras la expresión sea verdadera, ejecutará la sentencia. sentencia puede ser una sóla sentencia o puede ser un bloque de sentencias. Un bloque de sentencias es un juego de sentencias legales de java contenidas dentro de corchetes('{'y '}'). Por ejemplo, supon que además de incrementar contador dentro de un bucle while también quieres imprimir el contador cada vez que se lea un carácter. Podrías escribir esto en su lugar. . . . while (System.in.read() != -1) { contador++; System.out.println("Se ha leido un el carácter = " + contador); } Sentencias de Manejo de Excepciones Cuando ocurre un error dentro de un método Java, el método puede lanzar una excepción para indicar a su llamador que ha ocurrido un error y que el error está utilizando la sentencia throw. El método llamador puede utilizar las sentencias try, catch, y finally para capturar y manejar la excepción. Puedes ver Manejar Errores Utilizando Excepciones para obtener más información sobre el lanzamiento y manejo de excepciones. Sentencias de Ruptura
  • 3. Ya has visto la sentencia break en acción dentro de la sentencia switch anteriormente. Como se observó anteriormente, la sentencia break hace que el control del flujo salte a la sentencia siguiente a la actual. Hay otra forma de break que hace que el flujo de control salte a una sentencia etiquetada. Se puede etiquetar una sentencia utilizando un identificador legal de Java (la etiqueta) seguido por dos puntos (:) antes de la sentencia. SaltaAqui: algunaSentenciaJava Para saltar a la sentencia etiquetada utilice esta forma de la sentencia break. break SaltaAqui; Las rupturas etiquetadas son una alternativa a la sentencia goto que no está soportada por el lenguaje Java. Select-Case[editar · editar código] Artículo principal: Sentencia Select-Case. Esta sentencia permite ejecutar una de entre varias acciones en función del valor de una expresión. Es una alternativa a if then else cuando se compara la misma expresión con diferentes valores. Se evalúa la expresión, dando como resultado un número. Luego, se recorren los "Case" dentro de la estructura buscando que el número coincida con uno de los valores. Es necesario que coincidan todos sus valores. Cuando se encuentra la primera coincidencia, se ejecuta el bloque de sentencias correspondiente y se sale de la estructura Select-Case. Si no se encuentra ninguna coincidencia con ningún valor, se ejecuta el bloque de sentencias de la sección "Case Else". SELECT(Expresión) CASE Valor1 (Bloque de sentencias 1) CASE Valor2 (Bloque de sentencias 2) CASE Valor n (Bloque de sentencias n) CASEELSE (Bloque de sentencias "Else") ENDSELECT Estructuras de control iterativas[editar · editar código] Las estructuras de control iterativas o de repetición, inician o repiten un bloque de instrucciones si se cumple una condición o mientras se cumple una condición.
  • 4. Do-While[editar · editar código] Artículo principal: Bucle do. Mientras la condición sea verdadera, se ejecutarán las sentencias del bloque. DOWHILE(Condición) (Bloque de sentencias) LOOP que también puede expresarse: WHILE(Condición) (Bloque de sentencias) WEND Do-Until[editar · editar código] Se ejecuta el bloque de sentencias, hasta que la condición sea verdadera DO (Bloque de sentencias) LOOPUNTIL(Condición) For-Next[editar · editar código] Artículo principal: Bucle for. La sentencia For da lugar a un lazo o bucle, y permite ejecutar �un conjunto de sentencias cierto número de veces. Primero, se evalúan las expresiones 1 y 2, dando como resultado dos números. La variable del bucle recorrerá los valores desde el número dado por la expresión 1 hasta el número dado por la expresión 2. El bloque de sentencias se ejecutará en cada uno de los valores que tome la variable del bucle. FOR(Variable)=(Expresión1)TO(Expresión2)STEP(Salto) (Bloque de sentencias) NEXT Estructuras anidadas[editar · editar código] Las estructuras de control básicas pueden anidarse, es decir pueden ponerse una dentro de otra. Estructura For-Next dentro de una estructura If-Then-Else[editar · editar código] IF A > B THEN FOR X =1TO5 (Bloque de sentencias 1) NEXT ELSE
  • 5. (Bloque de instrucciones 2) ENDIF Estructura If-Then-Else dentro de estructura For-Next[editar · editar código] FOR x =10TO20STEP2 IF A == C THEN (Bloque de instrucciones) ELSE (Bloque de instrucciones) ENDIF NEXT Estructura For-Next que está dentro de estructura Do-While[editar · editar código] DOWHILE A >0 FOR X =1TO10 (Bloque de instrucciones) NEXT A = A -1