Читайте также: |
|
"Switch", "Case", "Default", and "Break" позволяют вам легко обрабатывать списки условий.
// Example of switch-case.
function TestSwitch()
{
// Executed one of the case statements below, based on
// the value in LightType.
switch(LightType)
{
case LT_None:
log("There is no lighting");
break;
case LT_Steady:
log("There is steady lighting");
break;
case LT_Backdrop:
log("There is backdrop lighting");
break;
default:
log("There is dynamic");
break;
}
}
Структура "switch" состоит из одного или более операторов "case", а также необязательного оператора "default". Управление передается оператору "case", совпадающему со значением оператора "switch". Оператор "switch" может включать любое количество экземпляров "case", но два оператора "case" не могут иметь одинаковое значение. Выполнение кода после оператора начинается с выбранного оператора и продолжается до тех пор, пока оператор break не передаст управление за пределы структуры case. Если ни одно выражение case не совпадает со значением оператора "switch", управление передается операторам, следующим за необязательным оператором "default". Если оператора "default" нет, то управление передается за пределы управляющей структуры "switch".
Оператор перехода "break", требуется после каждого блока case, включая последний блок, вне зависимости от того, какой из двух операторов ("case" или "default") там использован. Если вы не используете "break", то выполнение будет передано следующему оператору "case" (или "default").
// Example of switch-case.
function TestSwitch2()
{
switch(LightType)
{
case LT_None:
log("There is no lighting");
break;
case LT_Steady: // will "fall though" to the LT_Backdrop case
case LT_Backdrop:
log("There is lighting");
break;
default:
log("Something else");
break;
}
}
Оператор goto
Команда "goto" осуществляет переход потока выполнения к указанной метке.
// Example of "goto".
function GotoExample()
{
log("Starting GotoExample");
goto Hither;
Yon:
log("At Yon");
goto Elsewhere;
Hither:
log("At Hither");
goto Yon;
Elsewhere:
log("At Elsewhere");
}
В результате мы получим вывод:
Starting GotoExample
At Hither
At Yon
At Elsewhere
Функциональность языка
Дата добавления: 2015-11-14; просмотров: 37 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Private, Protected | | | Встроенные операторы и их приоритет |