Controlador de fluxo For…Next en Gambas
febrero 18, 2021O código adoita executarse de enriba a abaixo, pero as veces temos que volver atrás, repetir código ou tomar decisións e isto faise coas sentencias de control de fluxo.
Moitas veces, precisarás facer as mesmas operacións un número determinado de veces.
Entón a sentencia “For”
é a que necesitas.
Sintaxe:For index = number to number [Step number]
sentence
sentence
Next
O que vai entre corchetes é opcional.
Inicializa unha variable índice co valor de “Número1” e dille que ten que avanzar ata o valor de “Número2”. O avance execútase co “Next”
. Se non se especifica o argumento “Step”
, Variable incrementarase de un en un.
Pero si queres que vaia de dous en dous, engadiríamos “Step 2”
ou si queres que na vez de incrementar, decremente, faríamos “Step -1”
Por exemplo sírvenos para percorrer un array
:Dim MeuArray As New Integer[10]
Dim NumMaior as Integer
Dim i as Integer
MeuArray[0]=7
MeuArray[1]=5
MeuArray[2]=9
MeuArray[3]=3
MeuArray[4]=4
MeuArray[5]=8
MeuArray[6]=10
MeuArray[7]=1
MeuArray[8]=6
MeuArray[9]=2
NumMaior=0
For i=0 To 9
If MeuArray[i]>NumMaior Then
NumMaior=MeuArray[i]
Endif
Next
Message(“O número maior é “ & NumMaior)
Ou ao revés:For i=9 to 0 Step -1
Next
Tamén pódense aniñar.