Directorio artículo
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.
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.
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.
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!