Условные выражения
Условные выражения
Условное выражение позволяет нам выполнить одно из двух входящих в него выражений в зависимости от выполнения или невыполнения какого-либо условия. Существует также другая, "вырожденная" разновидность условного выражения, содержащая только одно выражение, которое выполняется при выполнении условия и пропускается, если условие не выполнено.
Что может служить условием в условном выражении? Значение логической переменной или результат вычисления логического выражения. В качестве же выражений, которые должны быть выполнены или не выполнены, в зависимости от условия, могут быть использованы блоки.
Условное выражение имеет следующий формат:
if
(<Условие>).
<Блок "то">
else
<Блок "иначе ">
"Вырожденный" формат его выглядит так:
if (<Условие>).
<Блок "то">
Для написания условных выражений используются особые ключевые слова if и else (в приведенных выше примерах они выделены полужирным шрифтом). Условие — это и есть логическое выражение, в соответствии с которым Flash принимает решение, какой блок выполнить. Если условие имеет значение true ("истина"), то выполняется блок "то". Если же условие имеет значение false ("ложь"), то выполняется блок "иначе" (если он присутствует в условном выражении). Если же блок "иначе" отсутствует, выполняется следующее выражение сценария.
Рассмотрим несколько примеров.
if (х == 1) {
а = "Единица";
b = 1;
}
else {
а = "Не единица";
b = 22222;
}
Здесь мы сравниваем значение переменной х с единицей и в зависимости от результатов сравнения присваиваем переменным f и h разные значение. Обратим внимание на условие — именно так записывается оператор сравнения, в скобках.
Условие может быть довольно сложным:
if ((х == 1) && (у > 10))
f = 3;
else
f = 33;
Здесь мы использовали сложное условие, возвращающее значение true в случае, если значение переменной х равно единице и значение переменной у больше десяти. Заметим также, что мы подставили одиночные выражения, так как фрагменты кода слишком просты, чтобы оформлять их в виде блоков.
Если условное выражение совсем простое, мы можем записать его немного по-другому. А именно, воспользоваться условным оператором?:
<Условиe>? <Выражение "то">: <Выражение "иначе">;
Достоинство этого оператора в том, что он может быть частью выражения. Например:
f = (х == 1 && у > 10)? 3: 33;
Фактически мы записали условное выражение из предыдущего примера, но в виде обычного арифметического выражения. Компактность кода налицо. Недостаток же оператора? в том, что с его помощью можно записывать только самые простые условные выражения.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Условные операции
Условные операции В JavaScript есть одна тернарная операция?:, которая позволяет присвоить значение переменной в зависимости от выполнения условия. Рассмотрим следующий пример:var sign = (a>=0) ? «Положительное»: «Отрицательное»;В зависимости от результата выражения до
Условные операторы
Условные операторы В процессе создания сценариев обычно требуется изменить порядок выполнения кода. В этом разделе рассматриваются механизмы ветвления, позволяющие выбирать одно из альтернативных действий в зависимости от условия.Оператор ifОператор if управляет
Условные переменные
Условные переменные Условные переменные (conditional variable, completion variable) — простое средство синхронизации между двумя заданиями, которые работают в режиме ядра, когда необходимо, чтобы одно задание послало сигнал другому о том, что произошло некоторое событие. При этом одно
Условные операторы
Условные операторы В JScript поддерживается условный оператор if…else. Общий вид этого оператора показан ниже:if (условие) выражение_1[else выражение_2]При выполнении оператора if…else оценивается логическое условие, заданное в круглых скобках после ключевого слова if. Если в
Условные выражения
Условные выражения Условное выражение позволяет нам выполнить одно из двух входящих в него выражений в зависимости от выполнения или невыполнения какого-либо условия. В качестве условия используется значение логической переменной или результат вычисления логического
26.8. Условные переменные
26.8. Условные переменные Взаимное исключение позволяет предотвратить одновременный доступ к совместно используемой (разделяемой) переменной, но для того чтобы перевести поток в состояние ожидания (спящее состояние) до момента выполнения некоторого условия, необходим
Условные выражения
Условные выражения Условное выражение позволяет нам выполнить одно из двух входящих в него выражений в зависимости от выполнения или невыполнения какого-либо условия. В качестве условия используется значение логической переменной или результат вычисления логического
5.8.2 Оператор test и условные выражения
5.8.2 Оператор test и условные выражения Условные выражения, используемые в операторе test, строятся на основе проверки файловых атрибутов, сравнения строк и обычных арифметических сравнений. Сложные выражения строятся из следующих унарных или бинарных операций
Условные операторы If .. Then.
Условные операторы If .. Then. Условные операторы If. . .Then, а также их вариации If. . .Then. . .Else и If. . .ElseIf используются значительно чаще любых других операторов. Довольно часто операторы If. . .Then встречаются и в других главах, но в этой они уж точно в центре внимания. Основная форма
22.8. Условные операторы
22.8. Условные операторы В bash доступны два условных оператора — if и case. Синтаксис оператора if следующий: Оператор if в bash работает аналогично оператору if в других языках программирования. Если истинно первое условие, то выполняется первый список команд, иначе — проверяется
Условные обозначения
Условные обозначения Для лучшего понимания материала в книге принято несколько условных обозначений. Любое слово, выделенное моноширинным шрифтом, является командой, функцией или другим элементом синтаксиса ActionScript. Все эти элементы можно найти в документации по Flash.
Урок 10. Условные выражения
Урок 10. Условные выражения Из урока 5 «Создание кнопок для пользователя» вы узнали, как пользователь может использовать кнопки для перехода от одного кадра к другому. Пользователь решает, какую часть ролика он хочет увидеть следующей, щелкает по кнопке, и сценарий,