, Python, Oberon - , . C , "" "elsewhile", , . , , ?
, :
if (condition) {
do {
condition = update(something);
} while (condition);
} else {
loop_never_taken(something);
}
:
while (condition) {
condition = update(something);
} otherwhile {
loop_never_taken(something);
}
, . () :
while: test condition
bz elsewhile
loop: push something
call update
test: test condition
bnz loop
jmp done
elsewhile: push something
call loop_never_taken
done: ...
, , . , , , , . , !
source
share