【Prefacio】
Declaración de control de procesos:
Durante la ejecución de un programa, la orden de ejecución de cada declaración tiene un impacto directo en el resultado del programa. En otras palabras, el proceso del programa tiene un impacto directo en los resultados de la operación. Por lo tanto, debemos estar claro sobre el proceso de ejecución de cada declaración. Además, muchas veces necesitamos implementar las funciones que queremos completar controlando la orden de ejecución de las declaraciones.
Clasificación de la declaración de control de procesos:
Estructura secuencial Estructura de selección: if, Declaración, conmutación de la declaración de la instrucción Bucle: While Declary, para la declaración
1. Estructura de secuencia:
Es el control de proceso más simple y básico en un programa, sin una estructura de sintaxis específica, y se ejecuta en secuencia de acuerdo con el orden del código. La mayor parte del código en el programa se ejecuta de esta manera.
En general: escriba en el frente y ejecute primero, escriba en la parte posterior y ejecute más tarde
Diagrama de estructura de secuencia:
2. Seleccione la estructura:
Estructura de selección: también conocida como estructura de rama. Existen reglas de sintaxis específicas para la estructura de selección. El código debe realizar operaciones lógicas específicas para el juicio. Hay dos resultados de las operaciones lógicas, por lo que se genera una selección y se ejecutan diferentes códigos de acuerdo con diferentes opciones.
Java Language proporciona dos declaraciones de estructura de elección:
Declaración if
Instrucción de cambio
3. Si las declaraciones que seleccionan la estructura:
Hay tres formatos para las declaraciones IF. Expliquemos en detalle a continuación.
1. El primer formato de la declaración IF: (adecuado para un juicio)
Copie el código del código de la siguiente manera: if (expresión relacional) {datille body;}
Proceso de ejecución:
Primero, determine si la expresión de la relación es verdadera o falsa: si es verdadera, ejecute el cuerpo de la declaración; Si es falso, no ejecute el cuerpo de la declaración
El diagrama de flujo correspondiente es:
Notas:
R: Las expresiones relacionales deben ser de tipo booleano, ya sea simple o complejo.
B: Si el cuerpo de la declaración controlado por la declaración IF es una oración, se pueden omitir los frenos; Si se trata de múltiples declaraciones, no se puede omitir. Se recomienda no omitirlo.
C: En términos generales: si hay un aparato ortopédico izquierdo, no hay semicolon, y si hay un punto y coma, no hay abrazadera izquierda.
A: caso especial de if (a == b && a == c) {...}:
if (a == b) {} se escribe como si (a = b) {}
Si es tipo int, se informará un error. En este momento, significa asignar B a A y dejar A para juzgar, y A es de tipo int, por lo que se informa un error.
Pero si A y B son tipos booleanos, no hay problema.
2. El segundo formato de la declaración if: (adecuado para dos juicios)
if (expresión relacional) {Declaration Body 1;} else {Declary Body 2;}Proceso de ejecución:
Primero, determine si la expresión de la relación es verdadera o falsa: si es verdadera, ejecute el cuerpo de la declaración 1; Si es falso, ejecute el cuerpo de la declaración 2
El diagrama de flujo correspondiente es:
Hemos explicado el operador ternario antes. Después de juzgar según la comparación, se dan los resultados. Por lo tanto, esta situación es muy similar al segundo formato de la declaración IF. En algunos casos, deberían poder convertirse entre sí.
El segundo formato de la instrucción if y el operador ternario:
Todas las operaciones de operadores ternarios se pueden mejorar utilizando si las declaraciones, de lo contrario, no son válidas.
¿Cuándo no funciona? Cuando el cuerpo de la declaración controlado por una declaración IF es una declaración de salida, no funciona. Debido a que el operador ternario es un operador, se debe devolver un resultado; Pero la declaración de salida no puede devolverse como resultado.
3. El tercer formato de la declaración IF: (adecuado para múltiples juicios)
El tercer formato de la declaración if: if (expresión relacional 1) {cuerpo de instrucción 1; } else if (expresión relacional 2) {Declaración cuerpo 2; } ... ... else {Declarado cuerpo n+1; }Proceso de ejecución:
Primero, determine la expresión de la relación 1 para ver si el resultado es verdadero o falso
Si es verdadero, ejecute el cuerpo de la declaración 1
Si es falso, continúe juzgando la expresión de la relación 2 para ver si el resultado es verdadero o falso
Si es verdadero, ejecute el cuerpo de la declaración 2
Si es falso, continúe juzgando la expresión de la relación ... vea si el resultado es verdadero o falso
…
Si ninguna expresión relacional es verdadera, el cuerpo de la declaración n+1 se ejecuta.
El diagrama de flujo correspondiente es:
Cabe señalar que solo se ejecuta uno de los organismos de la declaración.
Por ejemplo: use las declaraciones de anidación de IF para obtener el valor máximo de los tres datos. El código es el siguiente:
// implementar int max1 con la instrucción if; if (a> b) {max1 = a; } else {max1 = b; } System.out.println ("max1:"+max1);3. Declaración de interruptor para seleccionar una estructura:
Formato de instrucción de cambio:
switch (expresión) {valor de caso 1: cuerpo de instrucción 1; romper; Valor del caso 2: Declarado Cuerpo 2; romper; ... ... predeterminado: Declaración cuerpo n+1; romper;}explicar:
Switch significa que esta es una declaración de conmutación
Valores de expresiones: byte, short, int, char (se puede enumerar después de jdk5, y puede ser una cadena después de jdk7) (esta oración puede ser una pregunta de entrevista)
El caso es seguido por el valor a comparar con la expresión
La parte del cuerpo de la declaración puede ser una o más declaraciones
Break significa interrupción, finalización y puede finalizar la instrucción Switch
La declaración predeterminada indica que cuando todas las situaciones no coinciden, los contenidos se ejecutan, que es similar a la otra de la declaración IF.
Proceso de ejecución:
Primero calcule el valor de la expresión;
En segundo lugar, compárelo con el caso a su vez. Una vez que hay un valor correspondiente, se ejecutará la declaración correspondiente. Durante el proceso de ejecución, terminará cuando se encuentre con el descanso.
Finalmente, si todos los casos no coinciden con el valor de la expresión, la parte del cuerpo de la declaración predeterminada se ejecutará y el programa se terminará.
diagrama de flujo:
Notas:
(1) El caso solo puede ser una constante, no una variable, y los valores después de múltiples casos no pueden parecer lo mismo
(2) ¿Se puede omitir el valor predeterminado?
Se puede omitir. Generalmente no recomendado. A menos que el valor juzgado sea fijo (es decir, todos los casos posibles ya están enumerados en el caso)
(3) ¿Se puede omitir el descanso?
Se puede omitir, generalmente no se recomienda. De lo contrario, el resultado puede no ser lo que desea, y se producirá un fenómeno: penetración de casos.
(4) ¿La posición predeterminada debe estar al final?
Puede aparecer en cualquier lugar de la instrucción Switch.
(5) Declaración de condiciones finales de conmutador:
Situación A: Termina cuando se encuentra con el descanso, no cuando se encuentra predeterminado.
Situación B: La ejecución termina al final del programa
2. Escenarios utilizados por IF y Switch:
Al emitir juicios, tenemos dos opciones: la instrucción IF y el cambio de instrucción. Entonces, ¿cómo debemos elegir qué declaración usar?
Si el escenario de uso de la declaración:
El juicio sobre el resultado es un tipo booleano
Un juicio en un rango
Juicio de varios valores constantes
Escenarios para usar declaraciones de conmutación:
Juicio de varios valores constantes
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.