do-while loop

views updated

do-while loop A form of programming loop in which the condition for termination (continuation) is computed each time around the loop. There are several variants on this basic idea. For example, Pascal has

while 〈condition〉 do

 begin

  〈statements〉

 end

and also

repeat

 〈statements〉

until 〈condition〉

The first is a while loop and the second is a repeat-until loop. Apart from the obvious difference that the first specifies a continuation condition while the second specifies a termination condition, there is a more significant difference. The while loop is a zero-trip loop, i.e. the body will not be executed at all if the condition is false the first time around. In contrast, the body of a repeat-until loop must be obeyed at least once.

Similar constructs are found in most languages, though there are many syntactic variations. See also do loop.