There is no loop as **do while Matlab,** but other programming languages, such as C, C++ has this loop to execute a specific function in the program. But rather than using the do-while loop in Matlab, there are two kinds of the loop that are utilized as do operations. “For loop” can be used, if a programmer is sure about how many times he or she requires to perform a specific task. However, if a programmer is not sure about the number of tasks that he has to perform, the programmer can use “while loop” within the program. Within the loop statement, one can write a condition and repeat the statements of specific code and decrement/increment the variable as per requirement.

The syntax which is used for writing the while loop program is “while” whereas, at the end of the program, we require to write the code ‘end’ to stop the functioning of the loop. This post will help you to understand how to use **do while in Matlab** program to increment/decrement the variable in code.

Table of Contents

**How to use do while Matlab loop?**

To write a while loop statement in Matlab, a programmer always requires to consider the following factors:

- The initial condition is used to limit the execution time of the loop.
- The second statement is used to know the expected output result of the program.
- The third factor is used to increase the variable of the given loop. If a programmer does not write the line of increment, then the loop will run for an infinite time.

**Syntax of do while in Matlab**

As we know, **do while in Matlab** is a simple loop that is used to evaluate the program at least once. Therefore, the simplest method to execute the program is to start the program with a while loop that has the true statement and reevaluate the given condition until the loop does not end.

**syntax:**

*condition = true;*

*while condition %execute a program *

* condition = … %write while test condition here.*

*end*

**OR**

*while(condition)*

*Statement No 1*

*.*

*.*

*Statement No n*

*Syntax for Increment/decrement loop variable *

**Example of do while Matlab program**

**Example 1:**

In the given example, let’s assume a variable x. The initial value can be assigned to the variable x is 4. After applying a particular condition with the while loop statement (x < = 9), the loop will run the value like 4, 5, 6, 7, 8, 9. Here the statement just shows the value of x; therefore, it can show the output as 4, 5, 6, 7, 8, 9.

**Program:**

**x = 4**

**while(x < = 9)**

**disp(x)**

**x = x + 1;**

**end**

**Output:**

**X = 4**

**4**

**5**

**6**

**7**

**8**

**9**

**Example 2:**

This example has a square function, which means this program will find the square of values till 6. Here the program has “var,” which is used to implies the variable name. The value of var is 2, and this will execute the value from 2 to 6.

**Program:**

**var = 2**

**while(var <=6)**

**sq=var*var;**

**disp(sq)**

**var = var + 1;**

**end**

**Output:**

**Var = 2**

**4**

**9**

**16**

**25**

**36**

**Example 3:**

#### This example includes two types of operations: one for describing the odd numbers, and the other is used for even numbers. To check whether the number is the odd number or even number, we have used to different kinds of loops.

**Program****:**

**var = 1**

**disp(‘numbers are odd’)**

**while(var <= 8)**

**disp( var )**

**var = var + 2 ;**

**end**

**var = 0**

**disp(‘numbers are even’)**

**while(var <= 8)**

**disp(var)**

**var = var + 2;**

**end**

**Output**:

**var= 1**

**Numbers are odd**

**1**

**3**

**5**

**7**

**var= 0**

**Numbers are even**

**2**

**4**

**6**

**8**

**Example 4:**

In example 3, we have started the numeric value from the origin, but this time, we will use a while loop to alter the range of the numeric values. In this example, we have taken the number start from 21 to 45. We have two different variables, where “var” is utilized for initialization, and “end” is utilized for the end of the program.

**Program:**

**% odd numbers between 21 to 45**

**var = 21**

**disp(‘numbers are odd’)**

**while(var <= endat)**

**disp( var )**

**var = var + 2 ;**

**end**

**var = 20**

**endat = 45**

**disp(‘numbers are even’)**

**while(var <= 45)**

**disp( var )**

**var = var + 2;**

**end**

**Output: **

**var= 21**

**Numbers are odd**

**21**

**23**

**25**

**27**

**29**

**31**

**33**

**35**

**37**

**39**

**41**

**43**

**45**

**var=20**

**endat= 45**

**Numbers are even**

**20**

**22**

**24**

**26**

**28**

**30**

**32**

**34**

**36**

**38**

**40**

**42**

**44**

**Example 5:**

With the help of a while loop, we can generate several numbers of applications and series. In the following example, we have generated a number series as per the previous example’s outcome.

**Program:**

**% addition to last numbers**

**var = 0**

**endat= 5**

**x = 0**

**disp(‘series of number’)**

**while(var <= endat)**

**%disp(var);**

**x = x+ var**

**var = var + 1 ;**

**end**

**Output:**

**var= 0**

**endat=5**

**x=0**

**Series of numbers**

**x=0**

**x=1**

**x=3**

**x=6**

**x=10**

**x=15**

**Conclusion**

In this post, there are two main loops that are used in a **do while in Matlab** coding program, and that is “while” and “for” loop. The “while” loop is utilized in the program where the programmer does not have any idea for repetition statements. Whereas “for” is used when a programmer sure about the repetition of the statement. The above-mentioned examples have shown the use of a while loop in several ways. It can enhance program efficiency and also reduce the program’s complexity.You are facing any problem related to the Matlab assignment; then, you can avail of our experts’ help for **Matlab assignment help**. We have the number of experts who can provide you high-quality data in the slotted time. We are also renowned for our best services that are available at reasonable prices. So, take our services and get relaxed from your **Matlab online help**.