Script por lotes: longitud de una array

La longitud de la array es el número de elementos en la array. El índice de la array comienza desde «0» hasta «N-1», donde N es un número de elementos. 

Por ejemplo 

arr[0]=1
arr[1]=2
arr[2]=3

Aquí podemos ver que el índice comienza en 0 y termina en 2. Entonces, sabemos que el índice del elemento va de 0 a N-1. Ahora, N-1=2, y por lo tanto el valor de N se convierte en 3, es decir, N=3, donde N es el número de elementos en la array. 

Cómo encontrar la longitud de la array usando un script por lotes

En el script por lotes, no hay una función para encontrar la longitud de la array directamente, por lo que tenemos que iterar los elementos de la array.

Primero, abra el bloc de notas y escriba el siguiente comando.

@echo off 
:: Here an array is defined
set array[0]=1 
set array[1]=4 
set array[2]=9 
set array[3]=10 


:: Here we initializing an variable named len to calculate length of array
set len=0 

:: To iterate the element of array
:Loop 

:: It will check if the element is defined or not
if defined array[%len%] ( 
set /a len+=1
GOTO :Loop 
)
echo The length of the array is %len%
pause

Guarde el archivo anterior con la extensión «.bat» y ejecútelo.

Producción : 

The length of the array is 4

Explicación :

  • Primero, creamos una array para calcular la longitud.
  • Después de esto, tenemos que inicializar una variable para calcular la longitud de la array. Arriba inicializamos len=0
  • Ahora tenemos que iterar los elementos de la array para calcular la longitud de la array.
  • Para verificar si el elemento existe o no en la array, debemos colocar una declaración if como se muestra en el código anterior.
  • En caso de que la declaración sea verdadera, entonces hay un incremento en len.
  • En caso de que la declaración sea falsa, saldrá del ciclo y devolverá la longitud de la array.

Publicación traducida automáticamente

Artículo escrito por thesahilrai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *