you can even ident it:
alias tid {
var %x $1
goto %x {
:playbar {
var %x = $calc(2 % 3)
return %x
}
:playoptions | return 1
:noid {
var %x = "NOID"
goto break
}
:%x | var %x = %x + 1
}
:break
return %x
}
*quick and dirty alias before someone moans

Fact is though you explitly need a break label to prevent cascading and very sugaring it's not.
Argv0 makes valid points in that the only benefit is syntactic sugar. In most (if not all) languages for and switch are actually slow and compile more machine code as there counter parts would have.
Still, i am a sucker for syntactic sugar so i'd still love for/switch/foreach statements.