Sentencias de control de flujo de Java

1, el flujo sentencias de control

  principales sentencias de control de flujo de Java comprenden tres categorías: estructura secuencial, estructura ramificada y estructura cíclica.

2, la estructura de la orden

  sentencia de la estructura de secuencia está en el orden del código se realiza de arriba hacia abajo.

public static void main(String[] args){ 
    System.out.println(1); 
    System.out.println(2); 
    System.out.println(3); 
}

los resultados de salida:

1

2

3

3, la estructura de rama

  estructura de las ramas incluyendo dos tipos: si - si lo demás - lo demás, el interruptor

3.1, si la declaración

  En primer lugar, determinar la relación entre la expresión de ver el resultado es verdadero o falso, si la afirmación es cierta sobre la aplicación del cuerpo, si la afirmación es falsa no ejecuta cuerpo.

Aquí Insertar imagen Descripción

3.2, si es - else

  En primer lugar, determinar la relación entre la expresión de ver el resultado es verdadero o falso, si la afirmación es cierta sobre la aplicación de 1, si se ejecuta una instrucción falsa 2.
Aquí Insertar imagen Descripción

3.3, si - si lo demás - los demás 语句

  En primer lugar, determinar la relación entre la expresión 1, para ver el resultado es verdadero o falso. Si la afirmación es cierta sobre la aplicación de 1, si es falsa seguir para determinar la relación entre la expresión 2, para ver el resultado es verdadero o falso. Si la afirmación es cierta sobre la aplicación del cuerpo 2, si es falsa seguir para determinar la relación entre la expresión, para ver el resultado es verdadero o falso ... Si no existe una relación entre la expresión es verdadero cuerpo, entonces la sentencia se ejecuta n + 1.
Aquí Insertar imagen Descripción

3,4, operador ternario

  :( formato de la expresión operador ternario): rendimientos de expresión del contenido del contenido de la expresión vuelve a Verdadero Falso como cuando ?. si la declaración se puede lograr con el operador ternario intercambiables:

public static void main(String[] args) { 
	int a = 10; 
	int b = 20; 
	//定义变量,保存a和b的较大值 
	int max; 
	if(a > b) { 
		max = a; 
	} else { 
		max = b; 
	}
	//可以上述功能改写为三元运算符形式 
	max = a > b ? a:b; 
}

3.5, las instrucciones switch

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

  Proceso de ejecución calcula primero el valor de la expresión, seguida en secuencia y comparación de casos, una vez que se ejecutará el valor correspondiente a la declaración correspondiente, durante la ejecución, se encuentra con un descanso terminará. Por último, si el caso todas las expresiones y los valores no coinciden, se ejecutará la parte del cuerpo sentencia default, y el programa termina fuera.
  sentencia switch, la expresión puede ser un tipo de datos byte, short, int, char, enumeración ( enumeración), puede ser recibido después de la cadena de JDK7.
  En una sentencia switch, si el caso no escribe posterior ruptura, aparecerá fenómeno de penetración, que no es un juicio de valor en el caso, ejecutar directamente hacia atrás, hasta que encuentra un descanso o al final de todo el interruptor.

4, la estructura de bucle

  estructura de bucle incluye tres tipos: de bucles, los bucles while, do ... while bucle ...

4.1, para la circulación

formato:

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

orden de ejecución 1234 -> 234 -> 234 hasta 2 es falsa.

4,2, mientras que la circulación

formato:

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

orden de ejecución 1234 -> 234 -> 234 hasta 2 es falsa.

4.3, ... while

formato:

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

El orden de ejecución de 134 -> 234 -> 234 hasta 2 es falsa.

4.4, romper 和 continuar

romper: saltar de todo el ciclo de
continuar: salir del ciclo actual

5, un pequeño problema aritmético

5.1, la salida de los números primos menos de 200

/**
 * @author RuiMing Lin
 * @date 2020-03-18 13:35
 */
public class Demo1 {
    public static void main(String[] args) {
        int count = 0;      // 定义一个计数器
        for (int i = 2; i <= 200; i++) {     // 对2到200之间的数进行遍历
            boolean flag = true;        // 设置素数的指示器
            for (int j = 2; j < i - 1; j++) {
                if (i % j == 0) {
                    flag = false;      // 如果不是素数则flag为false
                    break;
                }
            }
            if (flag) {        // 如果是素数则输出
                System.out.println(i);
                count++;
            }
        }
        System.out.println("共有" + count + "个素数");
    }
}

5.2, el número narcisista

/**
 * @author RuiMing Lin
 * @date 2020-03-18 13:41
 */
public class Demo2 {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 100; i <= 1000; i++) {
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100 % 10;
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
                System.out.println("第" + ++count + "个水仙花数:" + i);
            }
        }
    }
}

Por favor indique el lugar equivocado! Pensó que estaba en problemas si se puede dar un elogio! sección de comentarios o intercambio carta privada Damos la bienvenida!

Publicado 33 artículos originales · ganado elogios 72 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/Orange_minger/article/details/104942533
Recomendado
Clasificación