Red de conocimiento informático - Aprendizaje de programación - La diferencia y el uso entre el bucle for y el bucle while

La diferencia y el uso entre el bucle for y el bucle while

Diferencias:

1. Diferentes escenarios de uso:

Cuando conoces el número de ejecuciones, normalmente usas for. en un bucle condicional.

2. La diferencia entre los dos bucles al construir un bucle infinito:

La condición en el bucle while se considera una expresión, por lo que cuando se usa while para construir un bucle infinito, VERDADERO en realidad se trata como una expresión que siempre es verdadera, lo cual resulta confuso. En realidad, TRUE se considera una expresión que siempre es verdadera. Esta situación puede causar fácilmente confusión y algunas herramientas (como PC-Lint) pensarán que se ha producido un error. Por lo tanto, es mejor utilizarlo al construir un bucle infinito. para (;;; ) para ejecutar.

3. La diferencia entre los dos tipos de bucles en bucles ordinarios:

Al realizar un bucle sobre una matriz, en términos generales, si cada ronda del bucle es para aumentar la variable del bucle, El bucle se procesará, es más conveniente utilizar un bucle for.

Si la variable del bucle se incrementa durante el procesamiento del bucle, es más conveniente utilizar un bucle while.

Además, cuando se utiliza un bucle for, si la condición del bucle es muy larga, se puede considerar utilizar un bucle while en su lugar, para que el código se vea mejor.

Uso:

El bucle for puede establecer el número de veces, pero el bucle while no necesita establecer el número de veces cuando se cumplen las condiciones.

Información ampliada:

sintaxis del bucle for:

1. La forma más simple de la declaración es:

for( ; ; )

2. La forma general es:

for (expresión única; expresión condicional; fin del bucle)

{

Bucle intermedio

}

El punto y coma se puede omitir, pero el punto y coma no se puede omitir, porque ";" puede representar una declaración vacía y la declaración omitida es una declaración de reducción, es decir. , el formato de la declaración ha cambiado Cambie, el compilador no puede reconocerlo y no puede compilarlo. [1]?

El primer ";" entre corchetes del bucle for es una expresión única que no participa en el bucle y se puede utilizar como declaración de inicialización para que las variables asignen valores iniciales. variables de control de bucle; también se puede utilizar para evaluar una expresión que no está relacionada con el bucle for, pero que se procesa antes de la parte del bucle.

"; "La expresión condicional entre los símbolos es una expresión relacional, que es el inicio oficial del ciclo, y el cuerpo del ciclo intermedio se ejecuta cuando la expresión condicional es verdadera.

El cuerpo del bucle intermedio ejecutado puede ser una declaración o varias declaraciones. Cuando el cuerpo del bucle intermedio es solo una declaración, se pueden omitir las llaves {} y la ejecución continuará inmediatamente después del cuerpo del bucle intermedio. se ejecuta. El final del cuerpo del bucle.

Después de ejecutar el bucle, la condición se juzgará nuevamente. Si la condición aún es válida, el bucle se repetirá. Si la condición no es válida, se saltará el bucle for.

mientras bucle típico:

WHILE lt; condición gt;

lt; cuerpo de declaración gt;

hacer mientras lt; condición gt;

lt; cuerpo de declaración gt

bucle

bucle

WHILE lt; ;

WHILE lt;conditiongt;

lt;cuerpo de la declaración gt;

bucle

Referencias:

Enciclopedia Baidu-For Loop

Enciclopedia Baidu-Mientras