Control de ciclo
Puede haber una situación en la que necesitemos ejecutar bloques de código varias veces, que generalmente se llama bucle.
Java tiene un mecanismo de tres bucles muy flexible. Se pueden usar uno de los siguientes tres bucles:
A partir de Java 5, se introduce un bucle mejorado para el bucle. Esto se usa principalmente para matrices.
Mientras que el bucle
Mientras que Loop es una estructura de control que puede repetir un número específico de tareas.
gramática
La sintaxis de un bucle de tiempo es:
while (boolean_expression) {// declaraciones}En la ejecución, si el resultado de la expresión booleana es verdadera, las acciones en el bucle se ejecutarán. Mientras el resultado de la expresión sea verdadero, la ejecución continuará.
Aquí, el punto clave del bucle While es que el bucle puede no funcionar para siempre. Cuando se prueba la expresión, el resultado es falso, el cuerpo del bucle se omitirá y la primera declaración después del bucle mientras se ejecutará.
Ejemplo
prueba de clase pública {public static void main (string args []) {int x = 10; while (x <20) {system.out.print ("valor de x:" + x); x ++; System.out.print ("/n"); }}}Esto producirá los siguientes resultados:
Valor de x: 10 valor de x: 11 value de x: 12 value de x: 13 value de x: 14 value de x: 15 valor de x: 16 value de x: 17 value de x: 18 value de x: 19
hacer ... mientras bucle
do ... mientras que el bucle es similar a un bucle de tiempo, excepto que un do ... mientras que el bucle se garantiza que se ejecutará al menos una vez.
gramática
La sintaxis de un do ... mientras que el bucle es:
do {// declaraciones} while (boolean_expression);Tenga en cuenta que la expresión booleana aparece al final del bucle, por lo que la declaración en el bucle realiza la prueba booleana anterior.
Si la expresión booleana es verdadera, el flujo de control salta hacia atrás y la declaración en el bucle se ejecuta nuevamente. Este proceso se repite hasta que la expresión booleana es falsa.
Ejemplo
prueba de clase pública {public static void main (string args []) {int x = 10; do {System.out.print ("Valor de x:" + x); x ++; System.out.print ("/n"); } while (x <20); }}Esto producirá los siguientes resultados:
Valor de x: 10 valor de x: 11 value de x: 12 value de x: 13 value de x: 14 value de x: 15 valor de x: 16 value de x: 17 value de x: 18 value de x: 19
para bucle
El bucle for es una estructura de control de bucle que puede escribir efectivamente un bucle de un número específico de veces que debe ejecutarse.
Cuando sepa cuántas veces se debe repetir una tarea, un bucle para el bucle es beneficioso.
gramática
La sintaxis de un bucle for es:
para (inicialización; boolean_expression; update) {// declaraciones}El siguiente es el proceso de control de un bucle for:
El paso de inicialización se realiza primero y solo una vez. Este paso declara e inicializa cualquier variable de control de bucle. No hay necesidad de presentar una declaración aquí, solo un punto y coma debe aparecer.
A continuación, la expresión booleana evalúa. Si es cierto, el cuerpo de bucle se ejecuta. Si es falso, el cuerpo del bucle no se ejecutará y el control del proceso saltará a la siguiente declaración que pase a través del bucle for.
Después de eso, cuando se ejecuta el cuerpo de bucle para el bucle, el proceso de control salta a hacer una copia de seguridad de la declaración de actualización. Esta declaración permite actualizaciones de cualquier variable de control de bucle. Esta declaración puede dejarse en blanco, siempre que aparezca un punto y coma después de una expresión booleana.
La expresión booleana ahora evalúa el cálculo nuevamente. Si es verdadero, bucle ejecute y repita el proceso (cuerpo de bucle, luego actualice los pasos, luego la expresión booleana). Después de eso, la expresión booleana es falsa, el bucle termina.
Ejemplo
Prueba de clase pública {public static void main (string args []) {for (int x = 10; x <20; x = x + 1) {System.out.print ("Valor de x:" + x); System.out.print ("/n"); }}}Esto producirá los siguientes resultados:
Valor de x: 10 valor de x: 11 value de x: 12 value de x: 13 value de x: 14 value de x: 15 valor de x: 16 value de x: 17 value de x: 18 value de x: 19
Nuevas características para bucles en Java
A partir de Java 5, se introduce un bucle mejorado para el bucle. Esto se usa principalmente para matrices.
gramática
La sintaxis para mejorar para bucle es:
para (Declaración: Expression) {// declaraciones}Declaración: New declara una variable de bloque, que es una variable que es compatible con los elementos en la matriz que está accediendo. La variable se puede utilizar dentro del bloque para el bloque y su valor, ya que el elemento de matriz actual será el mismo.
Expresión: este resultado de cálculo requiere que se complete una matriz de bucle. Una expresión puede ser una variable de matriz o una llamada de método que devuelve una matriz.
Ejemplo
Prueba de clase pública {public static void main (string args []) {int [] números = {10, 20, 30, 40, 50}; for (int x: números) {system.out.print (x); System.out.print (","); } System.out.print ("/n"); String [] nombres = {"James", "Larry", "Tom", "Lacy"}; for (nombre de cadena: nombres) {System.out.print (nombre); System.out.print (","); }}}Esto producirá los siguientes resultados:
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,
Romper las palabras clave
El descanso de la palabra clave se usa para detener todo el bucle. La palabra clave de descanso debe usarse en cualquier bucle o en una instrucción Switch.
La ruptura de la palabra clave detendrá la ejecución del bucle más innovador y comenzará a ejecutar la siguiente línea de código después del bloque.
gramática
La sintaxis de Break es una declaración separada en cualquier bucle:
Copie el código de la siguiente manera: Break
Ejemplo
Prueba de clase pública {public static void main (string args []) {int [] números = {10, 20, 30, 40, 50}; for (int x: números) {if (x == 30) {break; } System.out.print (x); System.out.print ("/n"); }}}Esto producirá los siguientes resultados:
1020
Continuar las palabras clave
La palabra clave continua se puede usar en la estructura de control de cualquier enlace. Hace que el bucle salte inmediatamente a la siguiente iteración del bucle.
En un bucle for, la palabra clave continua hace que el flujo de control salte a la instrucción de actualización de inmediato.
En un bucle o bucle do/while, el flujo de control salta inmediatamente a la expresión booleana.
gramática
La sintaxis continua es una declaración separada en cualquier bucle:
Copie el código de la siguiente manera: Continuar
Ejemplo
public static void main (string args []) {int [] números = {10, 20, 30, 40, 50}; for (int x: números) {if (x == 30) {continuar; } System.out.print (x); System.out.print ("/n"); }}}Esto producirá los siguientes resultados:
10204050
Juicio condicional
Hay dos tipos de declaraciones de juicio condicional en Java, que son:
Si la declaración:
Una declaración IF consiste en una expresión booleana seguida de una o más declaraciones.
gramática
La sintaxis de una declaración IF es:
if (boolean_expression) {// Las declaraciones se ejecutarán si la expresión booleana es verdadera}Si el valor de la expresión booleana es verdadero, se ejecutará la instrucción BLOQUE IF en el código. Si no es cierto, se ejecutará el primer conjunto de código después del final de la instrucción IF (después de los aparatos ortopédicos).
Ejemplo
prueba de clase pública {public static void main (string args []) {int x = 10; if (x <20) {system.out.print ("esto es una declaración"); }}}Esto producirá los siguientes resultados:
Esto es si la declaración
Si ... else Declaración
Cualquier declaración si puede ser seguida por una instrucción opcional más. Cuando la expresión booleana es falsa, se ejecuta la declaración.
gramática
La sintaxis de si ... de lo contrario es:
if (boolean_expression) {// se ejecuta cuando la expresión booleana es verdadera} else {// se ejecuta cuando la expresión booleana es falsa}Ejemplo
prueba de clase pública {public static void main (string args []) {int x = 30; if (x <20) {system.out.print ("esto es una declaración"); } else {System.out.print ("Esta declaración es el más"); }}}Esto producirá los siguientes resultados:
Esta es la declaración de lo contrario
Si ... más si ... el más Declaración
Si puede ser seguido por una declaración opcional si ... else. Es muy útil probar una instrucción if y una declaración de else en diferentes condiciones.
Hay algunos puntos a tener en cuenta cuando se usa si, de lo contrario, las declaraciones.
gramática
La sintaxis de si ... de lo contrario es:
if (boolean_expression 1) {// se ejecuta cuando la expresión booleana 1 es verdadera} else if (boolean_expression 2) {// se ejecuta cuando la expresión boolean 2 es verdadera} else if (boolean_expression 3) {// se ejecuta cuando la expresión booleana 3 es verdadera} el más {// ejecuta cuando no es el que no es el que no es verdadero.}Ejemplo
prueba de clase pública {public static void main (string args []) {int x = 30; if (x == 10) {System.out.print ("El valor de x es 10"); } else if (x == 20) {System.out.print ("El valor de x es 20"); } else if (x == 30) {System.out.print ("El valor de x es 30"); } else {System.out.print ("Esta declaración es el más"); }}}Esto producirá los siguientes resultados:
El valor de x es 30
Anidados si ... el más declaración
Siempre es una declaración legal anidada if-else, lo que significa que puede usar una declaración if o si en otra declaración if o si.
gramática
La sintaxis de anidada si ... lo más es el siguiente:
if (boolean_expression 1) {// se ejecuta cuando la expresión booleana 1 es verdadera if (boolean_expression 2) {// se ejecuta cuando la expresión booleana 2 es verdadera}}Debido a que hemos anidado las declaraciones IF, podemos anidar más si ... de otra manera similar.
Ejemplo
prueba de clase pública {public static void main (string args []) {int x = 30; int y = 10; if (x == 30) {if (y == 10) {System.out.print ("x = 30 e y = 10"); }}}}Esto producirá los siguientes resultados:
X = 30 e y = 10
instrucción de cambio
La instrucción Switch permite que una variable pruebe una serie de igualdad de valor. Cada valor se llama caso, y las variables que se inician se verifican para cada caso.
gramática
La sintaxis para mejorar para bucles es:
Switch (Expression) {Case Value: // Break de declaraciones; // Valor de caso opcional: // Break de declaraciones; // Opcional // Puede tener cualquier número de declaraciones de casos. predeterminado: // opcional // declaraciones}Las siguientes reglas se aplican a las declaraciones de cambio:
Ejemplo
Prueba de clase pública {public static void main (string args []) {// char grado = args [0] .charat (0); Char grado = 'c'; switch (grado) {case 'a': system.out.println ("¡Excelente!"); romper; caso 'b': caso 'c': system.out.println ("bien hecho"); romper; caso 'd': system.out.println ("usted pasó"); caso 'f': system.out.println ("mejor intente de nuevo"); romper; predeterminado: system.out.println ("grado inválido"); } System.out.println ("Su calificación es" + grado); }}Compile y ejecute el programa anterior que utiliza varios parámetros de línea de comandos. Esto producirá los siguientes resultados:
$ java testwell hecho tu calificación es una c