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 { ...