Groovy - declaración de entrada

los for-inLa declaración se usa para iterar a través de un conjunto de valores. losfor-in La declaración se usa generalmente de la siguiente manera.

for(variable in range) { 
   statement #1 
   statement #2 
   … 
}

El siguiente diagrama muestra la explicación esquemática de este bucle.

A continuación se muestra un ejemplo de una declaración de entrada:

class Example { 
   static void main(String[] args) { 
      int[] array = [0,1,2,3]; 
		
      for(int i in array) { 
         println(i); 
      } 
   } 
}

En el ejemplo anterior, primero estamos inicializando una matriz de enteros con 4 valores de 0, 1, 2 y 3. Luego usamos nuestra declaración de bucle for para definir primero una variable i que luego itera a través de todos los enteros en la matriz e imprime los valores en consecuencia. La salida del código anterior sería:

0 
1 
2 
3

los for-inLa declaración también se puede utilizar para recorrer los rangos. El siguiente ejemplo muestra cómo se puede lograr esto.

class Example {
   static void main(String[] args) {
	
      for(int i in 1..5) {
         println(i);
      }
		
   } 
}

En el ejemplo anterior, en realidad estamos recorriendo un rango que se define de 1 a 5 e imprimiendo cada valor en el rango. La salida del código anterior sería:

1 
2 
3 
4 
5

los for-inLa declaración también se puede utilizar para recorrer Map's. El siguiente ejemplo muestra cómo se puede lograr esto.

class Example {
   static void main(String[] args) {
      def employee = ["Ken" : 21, "John" : 25, "Sally" : 22];
		
      for(emp in employee) {
         println(emp);
      }
   }
}

En el ejemplo anterior, en realidad estamos recorriendo un mapa que tiene un conjunto definido de entradas de valor clave. La salida del código anterior sería:

Ken = 21 
John = 25 
Sally = 22