Ну не скажи. Во-первых кроме return тут большая компания: continue, break, throw... А во-вторых для этих операторов не требуется метка, точка выхода для них - более очевидна, чем для goto. Поэтому они считаются более-менее "структурными".
ЗЫ
Да и еще yield, как же ж без него, родимого, структурного нашего....
Последний раз редактировалось Algol; 25.12.2009 в 01:59..