the opposite semantics is more natural: while (work) {..}