What Does Do In Matlab

Other Programming Languages

In MATLAB, the do keyword is not used as a standalone command. Instead, it is part of a control flow structure known as a do-while loop. This type of loop is used to repeatedly execute a block of code while a specified condition is true.

When I first started learning MATLAB, I found the do-while loop to be incredibly useful in cases where I wanted to ensure that a certain block of code was executed at least once, regardless of the initial condition. This differs from the traditional while loop where the condition is checked before the code block is executed, potentially resulting in the block not executing at all.

Let’s take a look at a simple example to illustrate the use of the do-while loop in MATLAB:

count = 1;

total = 0;


    total = total + count;

    count = count + 1;

while count <= 10;

In this example, the do-while loop will repeatedly add the value of count to total as long as the value of count is less than or equal to 10.

One thing to note is that unlike some other programming languages, MATLAB does not have a native do-while loop structure. However, the same functionality can be achieved using a combination of the do, while, and end keywords.

It’s important to use the do-while loop judiciously to avoid infinite loops. Always ensure that the condition for exiting the loop will ultimately be met to prevent unintentional program hang-ups.


In conclusion, the do-while loop in MATLAB provides a powerful way to repetitively execute a block of code based on a specified condition. By incorporating it into my MATLAB programming repertoire, I’ve been able to create more robust and efficient code that addresses a wider range of problem-solving scenarios.