This loop is introduced in java 1.5 version and it designed for accessing the elements from arrays (collection). It is also called as enhanced for loop.
Syntax:
for(declaration:arrayname){
statements;
}
The declaration of a variable in for loop must as that of the type of elements available in the array. In for each loop, the statements will be executed one time for each elements available in the array and therefore called for each loop.
Program:
Class ArrayDemo{
Public static void main(string[] args){
int arr;
arr= new int[5];
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
arr[0]=11;
arr[1]=22;
arr[2]=33;
arr[3]=44;
arr[4]=55;
for (int i=0;i<arr.length; i++){
System.out.println(arr[i]);
}
for (int x: arr){
System.out.println(x);
}
}
}
Declaring, Creating, and assigning the array elements in a single line
Syntax
datatype arrayName[]={list of values};
Within { } we can specify any number of values separated by a comma
- When we decalring, creating and assigning the values in a single line, then we need not specify the size of the array.
- The creation of array will be done by JVM and the size of the array is also decided by JVM based on number of values specified within the { }.
- Once the size of the array is decided the JVM itself will assign the values to the array element.
Example:
int[] arr={10,20,30,40,50}
Program
Class ArrayDemo{
Public static void main(string[] args){
int[] iarr={12, 34, 45, 67,89};
for (int x: iarr){
System.out.println(x);
}
double []darr={1.1, 2.2,3.3, 4.4.,5.5,6.6}
for (double y: darr){
System.out.println(y);
}
char []carr={'a', 'b','c','d'}
for (char z: carr){
System.out.println(z);
}
}
}