A new looping construct, 'while each', has been introduced to the Charta language. This allows you to iterate over a collection or sequence with an additional condition enabling an early break out of the iteration.
The keyword associated with this construct is 'while each', and this will present you with an editor similar to the for each construct:
while each <loop-variable> in <sequence or collection> and <condition> do
<combined statement>
The intended use is this replacing the instances where normally a manual iteration loop would need to be written enabling breaking out of the iteration before reaching the end of collection/sequence.