Capítulo 5: Bucle
Un bucle mientras
1. Diagrama de flujo
2. Atención
Solo cuando el ciclo contiene solo una declaración o ninguna declaración, puede omitir las llaves.
En el control de bucle, no utilice valores de punto flotante para comparar la igualdad, porque los valores de punto flotante son valores aproximados.
3. Estuche clásico
int i=1;
while(i<10)
if((i++)%2==0)
System.out.print(i+" ");//3 5 7 9
Dos bucle de hacer mientras
1. Diagrama de flujo Los
otros dos son ciclos previos a la prueba y los ciclos de ejecución son ciclos posteriores a la prueba.
Tres. Para bucle
1. Diagrama de flujo
2. Gramática
for (operación inicial; condición de continuación del bucle; operación después de cada iteración) { cuerpo del bucle; grupo de instrucciones; } break: salta del bucle actual continue: salta de la iteración actual return: salta del método actual
3. Atención
Es un buen hábito declarar variables en la operación inicial del ciclo for
Las acciones iniciales se pueden separar por comas
for(int i=0,j=0;i+j<10;i++,j++){
}
Las operaciones posteriores a cada iteración se pueden separar con comas
for(int i=0;i<10;System.out.println(i),i++)
En bucle infinito
for(;true;){
}
while(true){
}//建议用这种
Cuatro. Redirección de entrada y salida
1. Cuando la cantidad de datos es grande, puede utilizar la redirección de entrada y salida
java 类名 < input.txt//向input.txt中读文件
java 类名 > output.txt//向output.txt中写文件
java 类名 < input.txt > output.txt//从input.txt中读,再写入output.txt文件中
2. Casos específicos
Utilice la redirección de entrada Los
números enteros están separados por espacios en el texto txt
Utilice la redirección de salida
Operador de cinco bits
Operador | descripción |
---|---|
Y | Poco y |
| | Poco o |
^ | Bit yo |
~ | Negar |
<< | Desplazar a la izquierda |
>> | Giro a la derecha |
>>> | Desplazamiento a la derecha sin firmar |
1. Desplazamiento a la izquierda
int y=10<<2;//00001010->00101000 结果为40
Binary mueve dos bits a la izquierda y agrega dos ceros
2. Desplazamiento a la derecha
int y=10>>2;//00001010 -> 00000010 结果为2
int y=-10>>2;//结果为-3
Desplazar números positivos a la derecha para complementar 0,
números negativos Desplazar a la derecha para complementar 1
3. Desplazar bit sin signo a la derecha
int y=10>>>2;//结果为2
No importa positivo o negativo, suma 0
V. Resumen
A través del estudio del Capítulo 5, he aprendido tres tipos de bucles, bucle while, bucle do-while y bucle for. Se usan en diferentes escenarios y pueden transformarse entre sí la mayor parte del tiempo. Use continue y break lo menos posible para mejorar el código. legibilidad. La redirección de entrada y salida resuelve muy bien el problema del gran volumen de datos, y la operación de cambio es muy eficiente cuando se realizan cálculos binarios.
¡Venga! Capítulo 6 Para ser más ...