¿Cuál es la diferencia entre i y a (i) en VB?
Las variables en los lenguajes de programación se pueden dividir en:
Variables simples y variables complejas (estructurales)
Empezamos a aprender lenguajes de programación, y las variables involucradas inicialmente, se llaman variables simples, por ejemplo:
dim a como entero
dim b como único
etc., estas son variables simples, pueden solo almacena un dato.
Para cumplir con los requisitos de programación, se utilizan variables complejas (estructurales), por ejemplo: la variable de matriz aquí,
Tu a() aquí es la variable de matriz, y la matriz puede almacenar datos de un grupo.
Las ventajas de introducir matrices son obvias. Muchos problemas se pueden simplificar mediante bucles y uso de matrices.
Por ejemplo: hay 40 estudiantes en una clase. Si desea ingresar y almacenar los nombres de 40 estudiantes, puede usar 40 variables simples, entonces el código puede verse así;
dim xm1 como cadena
dim xm2 como cadena
......
dim xm40 como cadena
xm1 = InputBox("¡Ingrese el nombre del primer estudiante! ")
xm2 = InputBox("¡Ingrese el nombre del segundo estudiante!")
......
xm40 = InputBox("¡Ingrese el nombre del estudiante número 40!")
Se puede ver que el uso de variables simples para implementar requiere 40 declaraciones de declaración de variables y 40 declaraciones de entrada.
Mire la matriz nuevamente, qué está pasando, la representación de la matriz:
Nombre de la matriz (subíndice)
Por ejemplo: declarar una matriz
Atenuar una cadena AS (1 a 40)
De esta manera, la matriz a contiene 40 elementos y el tamaño de la matriz generalmente se denomina 40.
Las operaciones habituales sobre arrays son en realidad similares a variables simples, es decir, operar sobre cada elemento del array uno por uno.
La operación sobre los elementos de la matriz se realiza a través del nombre de la matriz y el subíndice del elemento, por ejemplo
a(1) = "Zhang Yi"
<; p>a (2) = "王二"Y así sucesivamente.
Especialmente, en un uso específico, el subíndice de la matriz puede ser una expresión. No mire una subestimación tan aparente. Creo que, como sistema de lenguaje de alto nivel, definitivamente requerirá mucho. Esfuerzo de implementación, pero la comodidad que ofrece a los programadores es ilimitada.
Veamos, ¿cuáles son las aplicaciones específicas?
dim i como entero
i = 5
a(i) = "黄五"
Aquí debes entender Did haces la pregunta? i se llama variable simple y a se llama variable de matriz.
Especialmente, se puede utilizar de la siguiente manera:
Dim j como entero
i = 2
j = 7
a(i) = "黄五"
a( i + j ) = a( 5)
Finalmente, veamos cómo usar un bucle para resolver el por encima de 40 nombres de estudiantes Problemas de entrada y almacenamiento:
Atenuar i como entero
Atenuar a (de 1 a 40) como cadena
Para i = 1 a 40
a ( i ) = InputBox("Por favor ingrese el nombre del estudiante " & i & ": ")
Siguiente i
Analizarlo; p>
La primera vez del ciclo, i es 1, por lo que la entrada completa la operación de almacenar el nombre del primer estudiante en el elemento de la matriz a (1);
La segunda vez del ciclo , i es 2, por lo tanto, la entrada completa la operación de almacenar el nombre del segundo estudiante en el elemento de la matriz a (2);
......
Puede ser He visto que con la variable de matriz, esto puede simplificar enormemente el problema.
Del mismo modo, los bucles también se pueden utilizar para operaciones y salidas de matrices.