Hi can you provide me the nested loops examples and its explanation
boolean[][] values = {{false, false}, {false, false}, {true,false}};
// option a: normal for loop
for(int i=0; i<values.length; i++) {
for(int j=0; j<values[i].length; j++) {
if(values[i][j]) System.out.println(i+“/„+j+“ is true“);
}
}
// option b: foreach loop
for(boolean[] row : values) {
for(boolean value : row) {
if(value) System.out.println(“A value is true“);
}
}for (int y=0; y<8; y++) // for each row
{
for (int x=0; x<8; x++) // for each square in row
{ // color square
colorSquare(x, y, (new Color[] { Color.WHITE, Color.BLACK })[(x+y)%2]); // method not given
}
}for (int i=1; i<array.length; i++) // for all but first value
{
int n=i;
while (n>0 && array[n] < array[n-1]) // while value is swap-able and needs swapped
{ // push forward
swap(array, n-1, n); // method not given
n--;
}
}List sms = getObjects(SmoothMover.class);
for (int j=0; j<sms.size()-1; j++) // for each listed mover
{
SmoothMover smA = (SmoothMover)sms.get(j);
for (int i=j+1; i<sms.size(); i++) // and for each subsequent mover
{
SmoothMover smB = (SmoothMover)sms.get(i);
smA.applyGravity(smB); // apply force of one on another
smB.applyGravity(smA); // and apply force of the other on the one
}
}