Руководство по actionscript. часть 1, стр. 072

If (xPosition < 0 || xposition > 100) { // Этот блок кода выполняется, если значение переменной // xPosition находится в диапазоне от 1 до 100 включительно

}

Заметьте, что переменная xPosition должна быть включена в каждое сравнение. Следующий код демонстрирует распространенную ошибку, когда пытаются проверить значение переменной xPosition дважды:

// Ой! Забыли включить переменную xPosition в сравнение со значением 100 if (xPosition < 0 11 > 100) {

// Этот блок кода выполняется, если значение переменной

// xPosition находится в диапазоне от 1 до 100 включительно

}

Логическое И

Как и оператор ИЛИ, оператор логического И в основном используется для условного исполнения блока кода — в данном случае, когда обязательно выполняются оба условия. Оператор логического И имеет следующий обобщенный вид:

выражение1 && выражение2

Выражения выражение1 и выражение2 могут быть любыми допустимыми. В простейшем случае, когда результатами обоих выражений являются логические значения, оператор логического И возвращает f а 1 s е в тех случаях, когда результатом одного из выражений является значение false, a true — только в том случае, когда результатом обоих выражений является значение true.

true && false // false, поскольку результат второго выражения равен false false && true // false, поскольку результат первого выражения равен false true && true // true, поскольку результаты обоих выражений равны true false && false // false, поскольку результаты обоих выражений равны false

// (достаточно, чтобы результат одного из выражений был

// равен false)

Рассмотрим использование оператора логического И в двух примерах. В первом примере некоторый блок кода выполняется только в том случае, когда значения обеих переменных больше 50:

х = 100; У = 51:

if (х>50 && у>50) { // Этот блок кода выполняется только в том случае, // когда значения переменных х и у больше 50

}

Теперь представим сайт с форумом, посвященным Новому году. Доступ к форуму пользователи могут получить только при вводе правильного пароля и только 1 января. Следующий код демонстрирует использование оператора логического И для проверки выполнения обоих условий (правильным паролем является слово fun):

var now = new Date( ); // Создает новый объект Date

var day = now. getDate( ); // Возвращает целое число в диапазоне

// от 1 до 31

var month = now. getMonth( ); // Возвращает целое число в диапазоне

// от 0 до 11

if ( password==»fun» && (month + day)==l ) { // Позволить пользователю войти…

С технической точки зрения поведение оператора логического И очень похоже на поведение оператора логического ИЛИ. Сначала результат выражения выражение1 преобразуется в логическое значение. Если результатом этого преобразования является false, то возвращается результат выражения выражение!. Если результатом преобразования является true, то возвращается результат выражения выражение2.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.4
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 008
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 009
  • 21.07.2011">Венгрия – жемчужина Европы
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 038
  • 23.08.2011">ACER Ferrari ONE 200
  • 28.03.2010">Коллекция кистей для Photoshop
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.108
  • 27.01.2012">Покажут ли нам в феврале iPad 3?
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.109
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.74
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 102
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 112
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.29
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.102
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...