This demonstrates how to write more complex loop invariants, for while, do ... while, and for loops.
while
do ... while
for