Sure, here is some rust about how it might work.
for i in 1..10 {
print!("{}", i);
} between {
print!(", ");
}
Output: "1, 2, 3, 4, 5, 6, 7, 8, 9"
let buf = vec![];
...
for i in buf.iter() {
if (!process(&i)) {
break;
}
} then {
wrap_up();
} else {
produce_error(&i);
exit();
}
Workings: This loop would go through every item in the vec and then if the processing
fails then do something and exit otherwise do some wrapping up.
I know that these are not the best examples since they could be rearranged to work but I think that it is a start.