Understanding the do...while loop
The do...while loop is very similar to the while loop. The general form of a do...while loop is as follows:
Declare and Initialize a counter
do {
Execute the instructions here
Increment the value of counter
} while(check the value of counter using an expression or
condition)
There is a subtle difference between the while and do...while loops. Note that the condition in do...while is placed toward the end of the loop instructions. The instructions in the while loop are not executed at all if the condition is false; however, the instruction in the do...while loop gets executed at least once before the condition is evaluated. So, if you want to execute the instructions at least once, the do...while loop should be preferred to the while loop. Take a look at the following code snippet on the same subject:
// SPDX-License-Identifier: MIT
pragma solidity >=0.7.0 <0.9.0;
contract DowhileLoop {
...