在程式语言中，while回圈（）是一种控制流程的陈述。利用一个返回结果为布林值（Boolean）的表达式作为循环条件，当这个表达式的返回值为“真”（true）时，则反覆执行循环体内的程式码；若表达式的返回值为“假”（false），则不再执行循环体内的代码，继续执行循环体下面的代码。因为while回圈在区块内代码被执行之前，先检查陈述是否成立，因此这种控制流程通常被称为是一种前测试回圈（pre-test loop）。相对而言do while回圈，是在回圈区块执行结束之后，再去检查陈述是否成立，被称为是后测