Mi quinto día de aprendizaje de Java en Shanghai LeByte

For bucle
for formato de sintaxis de bucle
for (expresión inicial; expresión condicional; expresión de iteración)
{ declaración de bucle; } La expresión inicial es la expresión que se calculará cuando se ejecute el bucle for por primera vez. Por lo general, se inicializa un valor para una variable de ciclo. La expresión condicional (condición de ciclo) se usa para el juicio condicional antes de cada ciclo. Solo cuando el valor de la expresión condicional es verdadero, se ejecuta la declaración de ciclo. La expresión iterativa se calcula después de la ejecución de la declaración de bucle. En general, se utiliza un contador de incremento o decremento como expresión iterativa para cambiar el valor de la variable de bucle.




`paquete com.hpe.jave;

clase pública Demo01 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    /**
     * for循环为我们专门提供了三个位置来放三个表达式
     * 1.初始化语句
     * 2.条件表达式
     * 3.累加器
     * 
     * for(①初始化语句;②条件表达式;④累加器){
     * ③循环体;
     * 
     * }
     */
    
    //抄课文
    for(int i=1;i<=10;i++){
        System.out.println("抄课文");
    }

}

} `

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • dieciséis
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

Inserte la descripción de la imagen aquí

para el proceso de ejecución de bucle

Cuando se ejecuta la instrucción for, primero se ejecuta la expresión inicial (solo por primera vez), y luego se juzga el valor de la expresión condicional. Si es verdadera, pasará a 2 y si es falsa, a 4.
Ejecute la instrucción de bucle; se ejecuta la instrucción de bucle, pase al 3 para
calcular la expresión iterativa, después del cálculo, pase al 1.
Finaliza el ciclo for.
`paquete com.hpe.jave;

clase pública Demo02 {

public static void main(String[] args) {
    // TODO Auto-generated method stub

// *****
// *****
// *****
// *****
// *****
// Este bucle controla la altura del gráfico
para (int i = 0; i <5; i ++) { //System.out.println("*****");//768 // El bucle interno es el ancho de los gráficos para (int j = 0; j <5; j ++) { System.out.print ("*"); } System.out.println (); }






}

} `

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • dieciséis
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

Inserte la descripción de la imagen aquí

`paquete com.hpe.jave;

clase pública Demo021 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    //        外                  内          规律

// ***** 1 i = 0 5 5-i
// **** 2 i = 1 4
// *** 3 i = 2 3
// ** 4 i = 3 2
// * 5 i = 4 1

    for(int i=0;i<5;i++){
        for(int j=0;j<5-i;j++){
            System.out.print("*");
        }
        System.out.println();
    }
}

} `

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • dieciséis
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

Inserte la descripción de la imagen aquí

Las ventajas del bucle for
incluyen todas las reglas del bucle en un solo lugar, en lugar de colocar varias declaraciones en diferentes lugares del código. Haz que el código sea más fácil de leer. Es adecuado para situaciones en las que se conocen el comienzo y el final del ciclo y el número de ciclos es fijo.
El bucle while es más adecuado para situaciones en las que el número de bucles es incierto y solo necesita conocer la condición de terminación del bucle.
Inserte una descripción de imagen aquí

Bucle infinito Un bucle que
no se detiene.
La implementación es la siguiente:
inserte la descripción de la imagen aquí

Pregunta de ejemplo: En una competencia del programa, participan 4 estudiantes de cada una de las 3 clases, calcule el puntaje promedio de cada clase

`paquete com.hpe.jave;

import java.util.Scanner;

clase pública Demo03 {

public static void main(String[] args) {
    // TODO Auto-generated method stub

// En un concurso del programa participaron 4 alumnos de cada una de las 3 clases y se calculó la puntuación media de cada clase

    Scanner sc =new Scanner(System.in);
    int sum=0;//总分
    int avg=0;//平均分
    //外层控制班级,
    for(int i=0;i<3;i++){
        System.out.printf("请输入第%s个班级学生的信息",(i+1));
        System.out.println();
        sum=0;
        //内层循环控制每个学员的分数
        for (int j=0;j<4;j++){
            System.out.printf("请输入第%s个学生的成绩",(j+1));
            int score= sc.nextInt();
            sum+=score;
        }
        //计算每个班级的平均分
        avg=sum/4;
        System.out.println("班级平均分"+avg);
    }

}

} `

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • dieciséis
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

Inserte la descripción de la imagen aquí

Resumen:
Si bien () agrega una condición de ciclo, una vez que no se cumple la condición, la declaración no se ejecutará. Ejecutar después del juicio. Es adecuado para situaciones en las que el número de bucles es incierto y solo se
necesita la condición de terminación del bucle . Do-while (), la instrucción se ejecuta cuando se satisface la condición y se sale del bucle cuando no se cumple la condición. Hacer un bucle
para (definir las condiciones iniciales del bucle; condiciones de salida del bucle; agregar parámetros). Adecuado para ocasiones en las que se conocen el comienzo y el final del ciclo y el número de ciclos es fijo

Sentencia de control de flujo especial
ruptura Declaración
sentencia break se utiliza para terminar la ejecución de un bloque de instrucciones, el más utilizado es el de saltar fuera de la totalidad de la corriente de bucle
{......
descanso;
......
}
sentencia continue La
sentencia continue termina inmediatamente el bucle de corriente y continúa ejecutando el siguiente bucle
continuar La instrucción utilizada en el bucle for también termina el bucle actual y continúa ejecutando el siguiente bucle
instrucción continue Ejemplo de uso
Imprimir 1-100 no divisible por 3
Posición de continuar anidada del bucle For
Tenga en cuenta que
break solo se puede usar en declaraciones de conmutación y declaraciones de bucle.
continue solo se puede usar en declaraciones de bucle.
En el mismo bloque de código, no puede haber otras declaraciones después de romper y continuar, porque el programa nunca se ejecutará en la declaración después de romper y continuar.

`paquete com.hpe.jave;

clase pública Demo04 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    /**
     * 1.while常用在循环次数不确定的情况下
     * 2.for用在次数固定的情况下
     * 3.for循环初始化变量定义在小括号里面,只能在循环内部用
     * 4.while初始化变量定义在循环外面,在循环外部也可以用
     */
    
    for(int i=0;i<10;i++){
        if(i==4){
            break;
            //break:一旦执行,终止循环
        }
        System.out.println(i);
    }
    for(int i=0;i<10;i++){
        if(i==4){
            continue;
            //continue:跳过当次循环,继续执行下一次循环
        }
        System.out.println(i);
    }
    int i=0;
    while(i<10){
        if(i==4){
            
        continue;
        }    
    System.out.println(i);
    i++;
    }

}

} `

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • dieciséis
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

Supongo que te gusta

Origin blog.csdn.net/dirft_lez/article/details/109234869
Recomendado
Clasificación