¿Cómo funciona la estructura de bucle de VB? El examen VB está a punto de realizarse. Si hay algo que no entiendo, por favor dame un consejo. Gracias.
Dos bucles, el interior se llama "bucle interior" y el exterior se llama "bucle exterior". Generalmente, dos bucles son más comunes. Si hay más de tres bucles superpuestos, creo que los internos se llaman bucles internos y los más externos se llaman bucles externos. Esta es una opinión puramente personal.
2. Por favor, explique la declaración For.....Siguiente en detalle
Para.....Siguiente declaración
Repita un conjunto de declaraciones a número de veces especificado.
Sintaxis
Para contador = inicio Para finalizar [Paso paso paso]
[Declaración]
[Salir para]
[Declaración]
Siguiente [contador]
La sintaxis de la declaración For...Next incluye las siguientes partes:
Descripción de la parte
parámetro requerido del contador. Variable numérica utilizada como contador de bucle. La variable no puede ser un elemento booleano o de matriz.
Parámetro de inicio requerido: valor inicial del contador.
Fin del parámetro requerido, el valor final del contador.
Parámetro opcional de paso, el tamaño del paso del contador. Si no se especifica, el valor predeterminado es 1.
Parámetro opcional de sentencias. Una o más declaraciones entre For y Next que se ejecutarán un número específico de veces.
Explicación
El parámetro de paso puede ser positivo o negativo. El tamaño del paso determina la ejecución del bucle, de la siguiente manera:
Si el valor
es positivo o 0, el bucle se ejecutará si
es; negativo o 0, el ciclo se ejecutará. Luego el contador <= termina si
es un valor positivo o 0, entonces el contador >= termina si
es un valor negativo, el contador >= termina; si
< Si p> es un valor positivo o 0, el ciclo se ejecuta sies un valor positivo o 0, el contador <= termina si <; /p>
es un valor negativo, el contador >= termina. En este punto, las declaraciones en el ciclo se pueden ejecutar nuevamente (basándose en la misma prueba que al comienzo del ciclo), o se puede salir del ciclo y la ejecución continúa desde la declaración después de la siguiente declaración.
Consejo Cambiar los valores de los contadores en un bucle dificulta la lectura y la depuración del código de su programa.
Cualquier instrucción Exit For se puede colocar en cualquier lugar del bucle para salir del bucle en cualquier momento. La declaración Salir para se usa a menudo después de un juicio condicional, como If...then, y transfiere el control a la declaración inmediatamente después de Siguiente.
Puedes poner un bucle For...Next dentro de otro For...
Puedes poner un bucle For Next dentro de otro For...Next dentro de un bucle para formar un bucle anidado. Sin embargo, es necesario utilizar un nombre de variable diferente para el contador en cada bucle. La siguiente estructura es correcta:
Para I = 1 a 10
Para J = 1 a 10
Para K = 1 a 10
...
Siguiente K
Siguiente J
Siguiente I
Tenga en cuenta que si el contador se omite en la declaración Siguiente , se ejecuta como si hubiera un contador. Sin embargo, se produce un error si la instrucción Next aparece antes de la instrucción For correspondiente.
3. Explique la declaración Print Tab() en detalle
Imprimir significa mostrar texto en la ventana.
Tab[(n)]
El parámetro n opcional es el número de columnas a mover antes de mostrar o imprimir la siguiente expresión en la lista.
Si se omite este argumento, Tab mueve el punto de inserción al comienzo de la siguiente área de impresión. Esto permite que Tab reemplace las comas utilizadas como separadores decimales en los países.
Descripción
Si la posición de impresión de la línea actual es mayor que n, Tab mueve la posición de impresión a la enésima columna de la siguiente línea de salida. Si n es menor que 1, Tab mueve la posición de impresión a la columna 1. Si n es mayor que el ancho de la línea de salida, la función Tab calcula la siguiente posición de impresión usando la siguiente fórmula:
Por lo tanto, Print Tab() indica cuántos espacios generar.
4. Por favor comente cada línea de código,
Private Sub Form_Click() 'Declarar evento de formulario de clic
For i = 1 To 7 'Encabezado de bucle externo , bucle 7 veces
Print Tab(10-i); salida 10-i espacios
Para j = 1 To 2 * i - 1 'Cabezal de bucle interno, ¿cuántos bucles internos? veces
Imprimir "*"; 'Salida de asteriscos en el formulario
Siguiente j 'Parte final del bucle FOR
Siguiente i 'Parte final del bucle FOR
p>End Sub 'Parte final del programa
5. ¿Qué son i y j respectivamente? ¿Son variables? ¿O qué? ¿Por qué usarlos sin declaración?
i y j son variables y no se declaran aquí. vb permite a los usuarios utilizar variables sin declararlas. Si no sabe qué tipo de variable debe declararse, puede usar el nombre de la variable directamente sin declararla
Excepto por I y j en el bucle, se recomienda declarar otras variables con anticipación. porque algunas operaciones, como la comparación y asignación entre nombres de variables, serán problemáticas si los tipos son incorrectos.
6. ¿Cuál es el orden de las operaciones de j = 1 A 2 * i - 1?
J = 1 y determine si 1 < 2 * i - 1 es correcto. Ejecute el cuerpo del bucle.
J=2 y determine si 1<2*i-1 es correcto. Ejecute el cuerpo del bucle.
............
Detener el bucle hasta que J=N<2*i-1 no sea verdadero.
7. ¿Dónde romper la línea? Descripción detallada
Imprimir "*"
Esta oración se ejecuta después de una nueva línea.
Imprimir "*"; generará una estrella en la línea actual
La próxima vez que se ejecute Print "*"; /p>
Imprimir "*"; es salida línea por línea.
Imprimir "*"; se muestra línea por línea.