Declaración de control de flujo de [Java desde la entrada al suelo]

Declaración de control de flujo

Durante la ejecución de un programa, la secuencia de ejecución de las distintas sentencias tiene un impacto directo en el resultado del programa. En otras palabras, el flujo del programa tiene un impacto directo en los resultados de la operación. Por eso debemos tener claro el flujo de ejecución de cada declaración. Además, muchas veces tenemos que controlar el orden de ejecución de las sentencias para lograr las funciones que queremos completar.
Estructura de la secuencia:

public static void main(String[] args){
    
     
    //顺序执行,根据编写的顺序,从上往下运行 
    System.out.println(1); 
    System.out.println(2); 
    System.out.println(3);
}

Declaración de sentencia

si declaración

if(关系表达式) {
    
    
    语句体; 
}

Proceso de ejecución
① Primero juzgue la expresión relacional para ver si el resultado es verdadero o falso
② Si es verdadero, ejecute el cuerpo de la declaración
③ Si es falso, no ejecute el cuerpo de la declaración

declaración if ... else

if(关系表达式) {
    
     
    语句体1; 
} else {
    
     
    语句体2; 
}

Proceso de ejecución
① Primero juzgue la expresión relacional para ver si el resultado es verdadero o falso
② Si es verdadero, ejecute el cuerpo de la declaración 1
③ Si es falso, ejecute el cuerpo 2 de la declaración

si ... si no si ... si no 语句

if (判断条件1) {
    
     
    执行语句1; 
} else if (判断条件2) {
    
     
    执行语句2; 
} else if (判断条件n) {
    
     
    执行语句n; 
} else {
    
     
    执行语句n+1; 
}

Proceso de ejecución
①Primero juzgue la condición 1 para ver si el resultado es verdadero o falso
②Si es verdadero, ejecute el enunciado 1
③Si es falso, luego juzgue la condición 2
④Si es verdadero, ejecute el enunciado 2
⑤Y así sucesivamente ...

Seleccionar declaración

declaración de cambio

switch(表达式) {
    
     
    case 常量值1: 语句体1; break; 
    case 常量值2: 语句体2; break;
    ... 
    default: 语句体n+1; break; 
}

Proceso de ejecución
① primero calcular el valor de la expresión
② segundo comparar con el caso, una vez que haya un valor correspondiente se ejecutará la sentencia correspondiente, en el proceso de ejecución finalizará la ruptura.
③Finalmente, si todos los casos no coinciden con el valor de la expresión, se ejecutará el cuerpo de la declaración predeterminada y el programa finalizará.
La penetrabilidad del caso
En la declaración del interruptor, si la ruptura no se escribe después del caso, se producirá el fenómeno de penetración, es decir, no se juzgará el valor del siguiente caso, y se ejecutará directamente hasta que encuentre la ruptura o el interruptor general finalice. .

declaración de bucle

Una instrucción de bucle puede ejecutar una determinada pieza de código repetidamente cuando se cumple la condición de bucle. El código que se ejecuta repetidamente se denomina instrucción de cuerpo de bucle. Cuando el cuerpo de bucle se ejecuta repetidamente, la condición de juicio de bucle debe cambiarse a false para finalizar el ciclo; de lo contrario, el ciclo continuará ejecutándose, formando un ciclo sin fin.

para declaración de bucle

for(初始化表达式①; 布尔表达式②; 步进表达式④) {
    
     
	循环体③ 
}

Proceso de
ejecución Secuencia de ejecución: ①②③④> ②③④> ②③④… ② Insatisfecho.
①Responsable de completar la inicialización de las variables del bucle
②Responsable de juzgar si se cumplen las condiciones del bucle y saltar del bucle si no se cumplen
③La sentencia ejecutada específica
④Después del bucle, los cambios de las variables involucradas en las condiciones del bucle

while declaración de bucle

初始化表达式① 
while(布尔表达式②) {
    
     
    循环体③ 
    步进表达式④ 
}

Proceso de
ejecución Secuencia de ejecución: ①②③④> ②③④> ②③④… ② Insatisfecho.
①Responsable de completar la inicialización de las variables del ciclo.
②Responsable de juzgar si se cumplen las condiciones del ciclo, y si no se cumplen, saldrá del ciclo.
③La declaración de ejecución específica.
④Después del ciclo, el cambio de variables de ciclo

do ... while declaración de bucle

初始化表达式① 
do {
    
     
    循环体③ 
    步进表达式④ 
} while(布尔表达式②);

Proceso de
ejecución Secuencia de ejecución: ①③④> ②③④> ②③④… ② Insatisfecho.
①Responsable de completar la inicialización de las variables del ciclo.
②Responsable de juzgar si se cumple la condición del bucle, y si no se cumple, saltará del bucle.
③La sentencia ejecutada específica
④Después del ciclo, el cambio de la variable del ciclo
hace ... Las características del ciclo while Ejecutan
incondicionalmente el cuerpo del ciclo una vez, incluso si escribimos la condición del ciclo directamente como falsa, todavía se repetirá una vez. Tal ciclo tiene un cierto riesgo, por lo que no se recomienda a los principiantes que utilicen el ciclo do ... while.

Declaración de salto

La sentencia de salto se utiliza para realizar el salto del flujo del programa durante la ejecución del ciclo.

declaración de ruptura

Escenario de uso: Interruptor final o bucle
①En la declaración de conmutación de la estructura seleccionada
②En la declaración de bucle

public static void main(String[] args) {
    
    
    int x = 1;
    while(x <= 4) {
    
    
        System.out.println("x="+x);
        if(x == 3) {
    
    
            break; //条件成立则跳出循环
        }
        x++;
   }
}

Continuar declaración

Escenario de uso: finalice este ciclo y continúe con el siguiente ciclo

public static void main(String[] args) {
    
    
    int sum = 0;
    for(int i = 1; i <= 100; i++) {
    
    
        if(i % 2 == 0) {
    
    
            continue; //结束本次循环
        }
        sum = sum + i; //求1~100之间的奇数求和
    }
    System.out.println("sum= "+sum);
}

Ciclo infinito

Es decir, la condición en el bucle siempre es verdadera y el bucle sin fin es un bucle que nunca termina.

while(true) {
    
    
    System.out.println("死循环了.....");
}

Bucle anidado

El llamado bucle anidado significa que el cuerpo de un bucle es el cuerpo de otro bucle. Por ejemplo, hay un bucle for dentro del bucle for, que es un bucle anidado. Número total de ciclos = número de ciclos externos * número de ciclos internos

for(初始化表达式①; 循环条件②; 步进表达式⑦) {
    
     
    for(初始化表达式③; 循环条件④; 步进表达式⑥) {
    
     
        执行语句⑤;
    } 
}

Proceso de ejecución de bucle anidado:
secuencia de ejecución: ①②③④⑤⑥> ④⑤⑥> ⑦②③④⑤⑥> ④⑤⑥, bucle externo una vez, bucle interno varias veces.
Por ejemplo, saltar la cuerda: hay 5 grupos de saltos, 10 saltos en cada grupo. 5 grupos son el bucle exterior y 10 son el bucle interior.

Supongo que te gusta

Origin blog.csdn.net/weixin_51678389/article/details/109155540
Recomendado
Clasificación