Lenguaje C: declaración de bucle

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

El papel de la interrupción en el ciclo while:
De hecho, siempre que se encuentre una interrupción en el bucle, todos los bucles posteriores se detendrán y el bucle finalizará directamente.
Entonces: break in while se usa para terminar el ciclo de forma permanente .

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

 

Expresión 1
La expresión 1 es la parte de inicialización , que se utiliza para inicializar las variables del bucle.
Expresión 2
La expresión 2 es la parte de juicio condicional , que se utiliza para juzgar la terminación del bucle.
Expresión 3
La expresión 3 es la parte de ajuste , que se utiliza para ajustar las condiciones del bucle.
Escribamos un ejemplo para imprimir del 1 al 10,

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

El bucle se ejecuta al menos una vez y tiene escenarios de uso limitados, por lo que no se utiliza con frecuencia.
 

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 .

 

 

Supongo que te gusta

Origin blog.csdn.net/m0_75186846/article/details/131844738
Recomendado
Clasificación