while

a command that takes a reporter and a set of commands as input and runs the commands repeatedly as long as the reporter reports true; if the reporter ever reports false, it stops repeating the commands