There are several situations when one needs to execute a coding program several times. These statements are sequentially executed, which means it will first execute the first statement, then second, and so on. Programming languages offer several control structures that grant to execute complicated programs. With the help of a loop statement, one can execute the statements or a group of statements several times. The loops in MATLAB can be understood through the given flow diagram:

Matlab offers the following kinds of loops that handle the requirement of the looping a statement. Let’s check all these **loops in Matlab**:

**Loops in MATLAB**

**“While” loops in Matlab**

It is used to repeat the number of statements or a statement when the given condition is true. It always checks the condition of the loop body before executing it.

**Syntax:**

*while <expression>*

* <statements>*

*end*

When an expression is taken as true, then the result of it is nonempty, and it has all nonzero components that might be real or logical numeric. Otherwise, the expression is considered to be false.

**Example:**

**Input:**

*b = 1;*

*while ( b < 10 )*

*fprintf(‘value of b: %d\n’, b);*

*b = b+1;*

*End*

**Output:**

*Value of b: 1*

*Value of b: 2*

*Value of b: 3*

*Value of b: 4*

*Value of b: 5*

*Value of b: 6*

*Value of b: 7*

*Value of b: 8*

*Value of b: 9*

**“For” loops in Matlab**

It is used to execute the sequential statement a number of specific times, and it abbreviates the program, which is used to manage the loop variable.

**Syntax:**

*for index = values*

* <program statements>*

* …*

*end*

Here, the values can be of any one kind among these three values that are listed below:

**initval:endval:**

This value function can be used to increase the index variable that is incremented by 1 from initval to endval, and this will repeat the execution of the code statements until the index has greater value than endval.

**Example:**

**Input:**

*for b = 1:10 *

* fprintf(‘value of b: %d\n’, b);*

*end*

**Output:**

*value of b: 1*

*value of b: 2*

*value of b: 3*

*value of b: 4*

*value of b: 5*

*value of b: 6*

*value of b: 7*

*value of b: 8*

*value of b: 9*

*value of b: 10*

**initval:step:endval**

This is used to increment the index function by the step value for each iteration, and it will decrement the value if the step is negative.

**Example:**

**Input:**

*for b = 2.0: -0.1: 1.0*

* disp(b)*

*end*

**Output:**

*2*

*1.90000*

*1.80000*

*1.70000*

*1.60000*

*1.50000*

*1.40000*

*1.30000*

*1.20000*

*1.10000*

*1*

**valArray**

It is used to create an index column vector from a particular array, for instance: on the initial iteration, index = valArray (:, 1). The loop will execute for the n times, where n is considered to be the number of columns for valArray, which is given by numel(valArray, 1, :). The input valArray involves a cell, string, struct, or array.

**Example:**

**Input:**

*for b = [12,10,15,22,27]*

* disp(b)*

*end*

**Output:**

*12*

*10*

*15*

*22*

*27*

**“Nested” loops in Matlab**

It is used to implement a single loop or more than one loop within other loops** in Matlab**. This can be done for ”while” loop or “for” loop statements.

**Syntax:**

**“For” loop**

*for m = 1:j*

* for n = 1:k*

* <statements>;*

* end*

*End*

**“While” loop**

*while <expression1>*

* while <expression2>*

* <statements>*

* end*

*End*

**Example:**

**Input:**

*for a = 2:30*

* for b = 2:30*

* if(~mod(a.b)) *

* break; % if factor found, not prime*

* end *

* end*

* if(b > (a/b))*

* fprintf(‘%d is prime\n’, a);*

* end*

*End*

**Output:**

*2 is prime*

*3 is prime*

*5 is prime*

*7 is prime*

*11 is prime*

*13 is prime*

*17 is prime*

*19 is prime*

*23 is prime*

*29 is prime*

**Loop control statements in Matlab**

It is used to change the execution of the normal sequences. Whenever an execution leaves a loop, the elements of the objects will destroy the scope of that particular object. There are two different types of control statements in Matlab:

**Break statement**

It is used to terminate the execution of a while or for **loops in Matlab**. The statements that are defined after the break statement will not get executed. Whereas, in the nested loops, it exists from a specific loop in which it has occurred. The control of the statement is passed to the end of the given loop.

**Flow diagram**

**Example:**

**Input:**

*b = 1;*

*while (b < 10 )*

* fprintf(‘value of b: %d\n’, b);*

* b = b + 1;*

* if( b > 5)*

* break;*

* end *

*end*

**Output:**

*value of b: 1*

*value of b: 2*

*value of b: 3*

*value of b: 4*

*value of b: 5*

**Continue statement**

This statement can pass the control to the upcoming or next iteration in a while or for **loops in Matlab**. Somehow, it also works as a break statement. Rather than forcing the termination from the loop, it moves to the next iteration of the given loop, and it skips any of the codes in between the program.

**Flow diagram:**

**Example:**

**Input:**

*b = 1;*

*while b < 11*

* b = b + 1; *

* if b == 5*

* continue;*

* end *

*fprintf(‘value of b: %d\n’, b);*

*end*

**Output:**

*value of b 1*

*value of b: 2*

*value of b: 3*

*value of b: 4*

*value of b: 6*

*value of b: 7*

*value of b: 8*

*value of b: 9*

*value of b: 10*

**Conclusion**

Matlab grants the user to use the various kinds of **loops in Matlab** programming that are used to handle different looping requirements that involve: while loops, for loops, and nested loops. Besides these, it also has two different control statements that are: break statement and continue statement, which is used to control the looping of the statement in a program. Using the loops for specific repetitions statements can be a great way to shorten the final coded program.

If you have any difficulties related to assignments of Matlab, then you can avail of services for **Matlab homework help and help with MATLAB homework**. We have experts’ team that can be accessible 24/7 with high-quality data. The services are offered at minimal prices, and we can provide you instant help that will deliver the assignments before the deadlines. So, avail of our services, and get relaxed from the complicated Matlab assignments.