Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java voor elke lus

Java voor elke lus

In deze zelfstudie leren we met behulp van voorbeelden over de Java for-each-lus en het verschil met de for-lus.

In Java is de voor elk loop wordt gebruikt om elementen van arrays en verzamelingen (zoals ArrayList) te doorlopen. Het staat ook bekend als de verbeterde for-lus.


voor elke Loop Sytnax

De syntaxis van de Java voor-elk lus is:

for(dataType item : array) {
    ...
}

Hier,

  • array - een array of een verzameling
  • item - elk item van array/verzameling wordt toegewezen aan deze variabele
  • dataType - het gegevenstype van de array/verzameling

Voorbeeld 1:Afdrukmatrixelementen

// print array elements 

class Main {
  public static void main(String[] args) {
      
    // create an array
    int[] numbers = {3, 9, 5, -5};
    
    // for each loop 
    for (int number: numbers) {
      System.out.println(number);
    }
  }
}

Uitvoer

3
9
5
-5

Hier hebben we de voor-elke lus . gebruikt om elk element van de nummers af te drukken array één voor één.

  • In de eerste iteratie, item wordt 3.
  • In de tweede iteratie, item wordt 9.
  • In de derde iteratie, item zal 5 zijn.
  • In de vierde iteratie, item zal -5 zijn.

Voorbeeld 2:Som van array-elementen

// Calculate the sum of all elements of an array

class Main {
 public static void main(String[] args) {
  
   // an array of numbers
   int[] numbers = {3, 4, 5, -5, 0, 12};
   int sum = 0;

   // iterating through each element of the array 
   for (int number: numbers) {
     sum += number;
   }
  
   System.out.println("Sum = " + sum);
 }
}

Uitvoer :

Sum = 19

In het bovenstaande programma is de uitvoering van de for each lus ziet er als volgt uit:

Iteratie Variabelen
1 nummer =3
som =0 + 3 =3
2 nummer =4
som =3 + 4 =7
3 nummer =5
som =7 + 5 =12
4 nummer =-5
som =12 + (-5) =7
5 nummer =0
som =7 + 0 =7
6 nummer =12
som =7 + 12 =19

Zoals we kunnen zien, hebben we elk element van de getallen . toegevoegd array naar de som variabele in elke iteratie van de lus.


for-lus versus voor-elke lus

Laten we eens kijken hoe een for-each loop is anders dan een gewone Java for loop.

1. For-lus gebruiken

class Main {
 public static void main(String[] args) {
    
   char[] vowels = {'a', 'e', 'i', 'o', 'u'};

   // iterating through an array using a for loop
   for (int i = 0; i < vowels.length; ++ i) {
     System.out.println(vowels[i]);
   }
 }
}

Uitvoer :

a
e
i
o
u

2. Voor elke lus gebruiken

class Main {
 public static void main(String[] args) {

   char[] vowels = {'a', 'e', 'i', 'o', 'u'};
  
   // iterating through an array using the for-each loop
   for (char item: vowels) {
     System.out.println(item);
   }
 }
}

Uitvoer :

a
e
i
o
u

Hier is de uitvoer van beide programma's hetzelfde. Echter, de voor elk loop is gemakkelijker te schrijven en te begrijpen.

Dit is de reden waarom de voor elk lus heeft de voorkeur boven de for loop bij het werken met arrays en verzamelingen.


Java

  1. C# foreach-lus
  2. Java-operators
  3. Java-opmerkingen
  4. Java-strings
  5. Java-interface
  6. Java anonieme klasse
  7. Java proberen-met-bronnen
  8. Java-annotaties
  9. Java-beweringen
  10. Armstrong-nummer in JAVA-programma met For Loop
  11. Palindroomnummerprogramma in Java While &for Loop gebruiken