Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Операторы побитовых логических операций и сдвига

Эти операторы позволяют производить над числовыми переменными побитовые операции, описанные в табл. П1.5.

Таблица П1.5. Операторы побитовых логических операций и сдвига

Оператор Описание 
&
 
Логическое И 
|
 
Логическое ИЛИ 
^
 
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ 
~
 
Логическое
НЕ 
>>
 
Сдвиг вправо 
<<
 
Сдвиг влево 
>>>
 
Сдвиг вправо с заполнением освобождаемых разрядов нулями
Замечание 

Перед использованием операторов из табл. П1.5. значения переменных преобразуются в 32-разрядные целые числа.

Операторы присваивания 

В JScript, как и в языке С, для изменения содержимого переменных можно комбинировать оператор присваивания "=" с другими операторами (табл. П1.6).

Таблица П1.6. Комбинации оператора присваивания и других операторов

Оператор Описание
=
Простое присваивание
+=
Увеличение численного значения или конкатенация (склеивание) строк
– =
Уменьшение численного значения
*=
Умножение
/=
Деление
%=
Вычисление остатка от деления
>>=
Сдвиг вправо
>>>=
Сдвиг вправо с заполнением освобождаемых разрядов нулями
<<=
Сдвиг влево
|=
Логическое ИЛИ
&=
Логическое И
^=
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ

Операторы отношения

Операторы отношения используются для сравнения значений нескольких переменных. Эти операторы, описанные в табл. П1.7, могут возвращать только логические значения

true
или
false
.

Таблица П1.7. Операторы отношения

Оператор Условие, при котором возвращается
true
 
>
 
Левый операнд больше правого 
>=
 
Левый операнд больше или равен правому 
<
Левый операнд меньше правого 
<=
Левый операнд меньше или равен правому 
==
 
Левый
операнд равен правому 
!=
 
Левый операнд не равен правому

Также в условных операторах применяются логические операторы (табл. П1.8). 

Таблица П1.8. Логические операторы

Оператор Описание
||
Оператор отношения "ИЛИ". Возвращает
true
, если один из операндов равен
true
. В противном случае возвращает
false
&&
Оператор отношения "И". Возвращает
true
, если оба операнда равны
true
. В противном случае возвращает
false

Условные операторы 

В JScript поддерживается условный оператор

if…else
. Общий вид этого оператора показан ниже:

if (условиевыражение_1

[else выражение_2]

При выполнении оператора

if…else
оценивается логическое условие, заданное в круглых скобках после ключевого слова
if
. Если в результате оценки условия получилось значение true, то выполняется первое выражение. В противном случае выполняется второе выражение (если оно присутствует).

Оператор

if…else
может быть вложенным. Заметим, что если в первом или втором выражении нужно расположить несколько операторов, то их следует выделить фигурными скобками:

if (х == 5) {

 if (у == 6) z = 17;

} else z = 20;

В JScript также существует специальный тип условного оператора, который называется оператором "

?:
". В общем виде он записывается так:

условие ? выражение_1 : выражение_2

При вычислении оператора "

?:
" вначале оценивается условие, расположенное в левой части. Если оно равно
true
, то выполняется первое выражение, в противном случае — второе. Например:

hours += (theHour >=12) ? " РМ" : " AM";
 

Операторы циклов 

Microsoft JScript поддерживает несколько типов циклов: цикл

for
, цикл
for…in
, цикл
while
, цикл
do…while
. Рассмотрим каждый из них подробнее.

Цикл for

В общем случае оператор цикла for имеет три раздела (инициализация, условие и итерация) и записывается следующим образом:

for ([инициализация;] [условие;] [итерация]){

 тело цикла

}

В разделе инициализации обычно выполняется присваивание начальных значений переменным цикла. Здесь можно объявлять новые переменные с помощью ключевого слова

var
.

Во втором разделе задается условие выхода из цикла. Это условие оценивается каждый раз при прохождении цикла. Если в результате такой оценки получается логическое значение

true
, то начинают выполняться строки из тела цикла; в противном случае происходит выход из цикла. В том случае, когда условие было ложным с самого начала (при первой проверке), цикл не будет выполнен ни разу.

Раздел итерации применяется для изменения значений переменных цикла (например, увеличения или уменьшения значения счетчика цикла).

Поделиться:
Популярные книги

Последний Паладин. Том 7

Саваровский Роман
7. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 7

На границе империй. Том 10. Часть 8

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 8

Копиист

Поселягин Владимир Геннадьевич
2. Рунный маг
Фантастика:
фэнтези
7.26
рейтинг книги
Копиист

Я до сих пор не царь. Книга XXVII

Дрейк Сириус
27. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я до сих пор не царь. Книга XXVII

Прапорщик. Назад в СССР. Книга 7

Гаусс Максим
7. Второй шанс
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Прапорщик. Назад в СССР. Книга 7

Гранит науки. Том 1

Зот Бакалавр
1. Героями не становятся, ими умирают
Фантастика:
фэнтези
боевая фантастика
5.25
рейтинг книги
Гранит науки. Том 1

Деревенщина в Пекине

Афанасьев Семён
1. Пекин
Фантастика:
попаданцы
дорама
фантастика: прочее
5.00
рейтинг книги
Деревенщина в Пекине

Беглый

Шимохин Дмитрий
2. Подкидыш [Шимохин]
Приключения:
прочие приключения
5.00
рейтинг книги
Беглый

Я еще барон. Книга III

Дрейк Сириус
3. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я еще барон. Книга III

Князь Мещерский

Дроздов Анатолий Федорович
3. Зауряд-врач
Фантастика:
альтернативная история
8.35
рейтинг книги
Князь Мещерский

Кодекс Охотника. Книга X

Винокуров Юрий
10. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
6.25
рейтинг книги
Кодекс Охотника. Книга X

Серпентарий

Мадир Ирена
Young Adult. Темный мир Шарана. Вселенная Ирены Мадир
Фантастика:
фэнтези
готический роман
5.00
рейтинг книги
Серпентарий

Путёвка в спецназ

Соколов Вячеслав Иванович
1. Мажор
Фантастика:
боевая фантастика
7.55
рейтинг книги
Путёвка в спецназ

На цепи

Уваров
1. На цепи
Старинная литература:
прочая старинная литература
5.00
рейтинг книги
На цепи