# Matlab foreach Loop

We will look at different ways to use a `for-each` condition to apply loops and conditions on our data in MATLAB.

To clear your concepts and give you a complete insight into what we mean by for-each function in MATLAB, we will use different example codes and related outputs. Remember that for-each looping in Java and probably other languages cause undefined behavior whenever we update any data during the iterations.

If we wish to change the data structure, we need to create an Iterator instance that lets us insert and remove objects from the collection. We use a for-each loop in MATLAB for efficient, accessible, and legible loops.

For example, we can easily loop/iterate through the elements of an array without requiring brackets to index the cells, which gives us leverage over hard coding.

We can efficiently transform any nested loop to a single for-loop using each Combination. It allows iteration across [M-N] array elements of any dimension. One of many problems that occur while handling vectors.

Using the for-each concept, we can easily loop over many vector combinations and create our own iteration algorithms for any array.

## Execute `foreach` loops in MATLAB through `for-function`

`foreach` in MATLAB is nothing but `for-loop` and `do-while` loops in other programming languages. Where in other programming languages,for-loop is dynamic, and we have the following way of representing a for-loop:

``````for(initialization;condition;increment)
``````

In MATLAB, we don’t have the privilege of editing the variables used in a loop between the iterations. This means that for loop (`for-each` loop) in MATLAB is static.

Let us understand this concept by looking at the following example:

Code:

``````%FOREACH LOOP IN MATLAB:

input = 5:3:25;

for output = input
% Let us do some stuff with our input
disp(output);
end
``````

Output:

``````output
5

8

11

14

17

20

23
``````

The `for` loop in MATLAB allows immense flexibility like a for-each loop in other programming languages.

## Execute `for-each` loops in MATLAB through the `While` Loop to modify data objects

From the above example, we see that we cannot modify once the condition is set and the program’s loop starts working.

Still, a `while` loop is more efficient in this condition and may be more suited if we want our written code to accept modifications in the data structure throughout iterations during execution.

On each iteration, the code will allow us to verify the loop condition we applied and change the expression of the While-loop variables if we require.

Code:

``````%while LOOP IN MATLAB:

input = 20;
output = input;
while input > 1
input = input-1;
output = output*input;
end
disp(['input! = ' num2str(output)])
``````

Output:

``````input! = 2.43290200817664e+18
``````
Write for us
DelftStack articles are written by software geeks like you. If you also would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

## Related Article - MATLAB Loop

• MATLAB Loop Through Vector