¿Cuándo se utilizan for y foreach?
La declaración for juega un papel importante en la declaración de bucle. Primero calcula una secuencia de inicialización y luego, cuando una determinada condición es verdadera, ejecuta repetidamente la declaración anidada y calcula una secuencia de expresión de iteración; es False, luego salga del bucle for. La declaración for se usa a menudo para recorrer colecciones de matrices.
El bucle foreach se utiliza especialmente para atravesar los elementos de matrices y colecciones. El principio de funcionamiento de foreach es enumerar cada elemento de la matriz o colección uno por uno. El contenido del bloque de instrucciones se ejecuta una vez. Cuando utilice el bucle de variable foreach, tenga cuidado de no cambiar la colección en el recorrido.
Información ampliada:
Al atravesar una colección o matriz, si no utiliza una declaración for, entonces la declaración foreach es una mejor opción. La declaración foreach puede atravesar rápidamente una colección o matriz, eliminando la necesidad de establecer el punto de inicio del bucle y las condiciones del bucle en la declaración for. Por lo tanto, al atravesar una matriz o colección, se debe dar prioridad a la declaración foreach. foreach(int index, ref ival; arr){}La primera variable representa el índice de la matriz arr. ival representa el subíndice de la matriz como el valor correspondiente al índice. La palabra clave ref se agrega para indicar que ival está asociado con el valor de. la matriz (ival cambia el valor de la matriz y también cambia en consecuencia... similar a las referencias de C).
Enciclopedia Baidu-foreach
Enciclopedia Baidu-for loop