Red de conocimiento informático - Problemas con los teléfonos móviles - El cuadro de lista VB borra el problema de programación.

El cuadro de lista VB borra el problema de programación.

Esto se debe a que cuando se elimina un elemento de la lista, su propiedad ListCount cambia en consecuencia (se reduce en 1 si se elimina un elemento). Pero una característica del bucle For es que su valor inicial y su valor final no cambiarán durante el bucle, es decir, para n = 0 a list1.listcount-1, la última lista1. ListCount siempre mantiene el valor original sin cambios. Entonces, cuando se eliminan uno o varios elementos durante el ciclo, if for n = list1. list count-1 to 0 step-1, disminuirá del valor máximo del índice al valor mínimo (0) para que no haya ningún impacto al eliminar un elemento.

Por ejemplo, quizás te resulte más fácil de entender: hay 10 huevos ordenados de izquierda a derecha, numerados del 1 al 10 respectivamente. Ahora tenemos que encontrar al malo, encontrarlo, eliminarlo y renumerarlo (todos los huevos detrás del malo se mueven una posición hacia la izquierda). Hay dos métodos en este momento: uno es verificar de izquierda a derecha. Cuando se encuentra un chico malo (como el tercero), el siguiente huevo (del cuarto al décimo) se mueve una posición hacia la izquierda (del tercero al noveno). En este momento, el último está en blanco. , por lo que al contar el décimo huevo, dado que en realidad no existe, otro enfoque es buscar de derecha a izquierda. Cuando se encuentra a un villano (digamos el tercero), los siguientes huevos (del cuarto al 10) se mueven una posición hacia la izquierda (convirtiéndose del tercero al noveno). En este momento, el número y la disposición de los huevos restantes sin marcar (1 y 2) no se ven afectados (¡ésta es la clave! En este caso, la verificación continúa hasta que el que está más a la izquierda (es decir, 1) no hace un huevo). error.

Y el primer método también tiene un inconveniente, es decir, cuando se descubre que el tercer huevo de Pascua es un chico malo y es eliminado, el cuarto huevo de Pascua automáticamente se convertirá en el tercero, pero en este momento la búsqueda ¡El número de veces se ha incrementado automáticamente a la cuarta, lo que significa que se han perdido las 3 nuevas y las antiguas! Si también es una mala persona, ¡habrá graves consecuencias por escapar de la red!

¿Lo entiendes?