When using the for loop, we iterate through a list; it's either the one that we create or the one that is dynamically generated. Using the while or until loops, we loop based on the fact that the condition becomes either true or false.
A while loop loops while the condition is true and, conversely, an until loop will loop while the condition is false. The following command will count from 10 through to zero, each iteration of the loop printing the variable and then reducing the value by one:
$ COUNT=10 $ while (( COUNT >= 0 )) ; do echo -e "$COUNT \c" (( COUNT-- )) done ; echo
We can see the output of this command in the following screenshot, thus confirming the countdown to zero:

The functionality of this loop can be gained using the until loop; just a quick rethink of the logic is required, as we will want to loop until the condition becomes true. Generally, it is a personal choice and the way the logic works best for you about which loop to use. The following example shows the loop written with the until loop:
$ COUNT=10 $ until (( COUNT < 0 )) ; do echo -e "$COUNT \c" (( COUNT-- )) done ; echo