Здавалка
Главная | Обратная связь

Выражения if-then-else




Операторы "if", "else if" и "else" позволяют вам выполнить код при выполнении определенных условий.

// Example of simple "if".

if( LightBrightness < 20 )

log( "My light is dim" );

 

// Example of "if-else".

if( LightBrightness < 20 )

log( "My light is dim" );

else

log( "My light is bright" );

 

// Example if "if-else if-else".

if( LightBrightness < 20 )

log( "My light is dim" );

else if( LightBrightness < 40 )

log( "My light is medium" );

else if( LightBrightness < 60 )

log( "My light is kinda bright" );

else

log( "My light is very bright" );

 

// Example if "if" with brackets.

if( LightType == LT_Steady )

{

log( "Light is steady" );

}

else

{

log( "Light is not steady" );

}

Выражения case

"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 arhivinfo.ru Все права принадлежат авторам размещенных материалов.