Las declaraciones de bucle incluyen:
·mientras bucle
·en bucle
·hacer bucle while
1. mientras bucle
1.1 Sintaxis del bucle while
Primero, comparemos el bucle while y la declaración de juicio if.
Similitud: cuando ( ) es verdadero, ambos ejecutarán la declaración en { }.
La diferencia: cuando no hay una estructura anidada entre los dos, la instrucción if se ejecutará una vez; cuando la condición es verdadera, la instrucción while siempre se ejecutará.
1.2 romper y continuar en la declaración while
1.2.1 Introducción al descanso
Podemos ver que en el código anterior, cuando el valor de i es 5, se produce una interrupción y el bucle salta, por lo que solo se imprime "1 2 3 4" en la pantalla.
1.2.2 continuar introducción
La función de continuar en el ciclo while es:
continuar se usa para terminar este ciclo, es decir, el código después de continuar en este ciclo no se ejecutará nuevamente, sino que saltará directamente a la parte de juicio de la declaración while. Realizar el juicio de entrada para el siguiente ciclo. Análisis: cuando reemplazamos break con continue, cuando el valor de i es 5, omitiremos los pasos después de continuar e ingresaremos directamente el juicio while, es decir, i aquí no se convierte en i + 1. La próxima vez que venga El valor de i sigue siendo 5, lo que conduce a un bucle infinito . Cuando ejecutamos este código en el compilador, podemos ver que la pantalla imprime "1 2 3 4", pero el cursor aún parpadea, lo que significa que el programa todavía está en progreso, pero continuar omitió printf.
Cuando ponemos i=i+1 en continuar para ejecución,
Veremos que la mayor diferencia es que no hay un bucle infinito (por supuesto, los resultados de la impresión también son diferentes a los anteriores).
2. para bucle
2.1 Sintaxis del bucle for
2.2 Comparar bucle for y bucle while
Se puede ver que el bucle for puede resolver las tres líneas de código del bucle while con una línea de código, lo que hace que el código parezca más conciso.
Por supuesto, la inicialización de i también se coloca en la expresión 1, escrita como for(int i=1;i<=10;i++)
Entonces, ¿cuándo usar el bucle for y cuándo usar el bucle while?
1. Cuando se conoce el número de bucles , podemos usar un bucle for para que el código parezca más conciso.
2. Cuando se desconoce el número de bucles y se conoce la condición de terminación del bucle, se puede utilizar un bucle while. De manera similar, podemos usar while para escribir un bucle infinito while(1) y usar break para salir del bucle cuando se cumplan las condiciones.
2.3 pausa y continuación para declaración
break y continue también pueden aparecer en un bucle for y su significado es el mismo que en un bucle while .
2.4 Nota
Veamos el código 2 y el código 3. La diferencia entre ellos es que i y j no se reinician dentro del bucle for del código 3.
El resultado final es que el código 2 imprime 100 jeje; el código 3 imprime 10 jeje.
Proceso de ejecución del código 3:
Se puede ver que cuando i = 0, el valor de j ha recorrido 0-10, y cuando el valor de i continúa cambiando, debido a que a j no se le asigna un valor inicial, el valor de j se ha mantenido en 10, lo cual no ya no satisface las condiciones de impresión.
3. hacer bucle while
3.1 Sintaxis del bucle do while
3.2 Características del bucle do while
Como arriba, escribimos un bucle en el que no puedo satisfacer la condición while, pero aún así se ejecutará una vez antes de juzgar si la expresión es verdadera o falsa.
3.3 romper y continuar en la declaración do while
break y continue también pueden aparecer en el bucle do while y sus significados son los mismos que en el bucle while .