Оператор — это специальный символ или фраза, которые вы используете для проверки, изменения или объединения значений. Например, оператор сложения добавляет два числа к следующему.

пусть итого= знач1 + знач2

«&&» (логическое И) и «||» (логическое ИЛИ) используются для проверки условий путем объединения других выражений. Пример:

если (пройденоэкзамены && получилБолееЧем90Процентов) || (имеет мозг) {

// Добро пожаловать в быстрое программирование…

}

  • swift предоставляет все основные операторы языка C, а в дополнение к ним предоставляет новые, которых не было в Objective-C. Например, следующие операторы диапазона:

a..‹b , a…b в качестве сокращения для выражения значений диапазона.

Терминология:операторы бывают унарными, бинарными и троичными.

  • Унарные операторы.Унарные операторы работают с одной целью, например «+a» или «-a».

Операторы Унарный префикс появляются непосредственно перед своей целью, например !(b) или !(isAllowed). Унарные постфиксные операторы появляются сразу после своей цели, например b! или (isAllowed!).

  • Бинарные операторы. Бинарные операторы работают с двумя целями и являются инфиксными, поскольку они появляются между своими целями, например, пусть xVal = (a + b)// '+ ', а затем '=' работают между двумя операндами.
  • Тернарные операторы.Тернарные операторы работают с тремя целями. В swift есть только один тернарный оператор, такой как (условие ? executeThisUponTrue : executeThisUponFalse).

Операторы: +, -,*,/, % (оператор по модулю, но в Swift называется оператором напоминания, который возвращает напоминание).

Операторы Унарный минус и Унарный плюс -›

пусть myVariableValue = 54

var myNewValue = -myVariableValue // равно -54

Оператор Унарный плюс просто возвращает то же значение без каких-либо изменений.

Пример: var myAnotherVal = +myNewValue // равно -54

Составные операторы присваивания.Swift предоставляет составные операторы присваивания, которые объединяют присваивание с другой операцией, например

переменная aValue = 23

aValue += 5 // равно 28

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

Swift поддерживает все операторы сравнения языка C. перечислено ниже:

› Равно: (a == b)// возвращает логическое значение

›Не равно: (a != b)

›Больше : (a › b)

›Меньше : (a ‹b)

›Больше или равно : (a › = b)

›Меньше или равно: (a ‹= b)

→ Кортежи также можно сравнивать, если они имеют одинаковый тип и одинаковое количество значений. Кортежи сравниваются слева направо, по одному значению за раз, пока сравнение не найдет два неравных значения кортежа.

Пример:

  • (3, «Сидней») › (7, «Атланта») // результаты false, потому что 3 и 7 являются разными значениями, а 3›7 оценивается как false, поэтому окончательный результат сравнения кортежей результаты ложные.
  • (5, 8) › (5, 5) // результаты истинны, потому что 5 и 5 одинаковы, поэтому переход к следующему значению для сравнения, которое оценивает 8›5, дает истину.

** Оператор нулевого объединения:

Оператор объединения nil (a ?? b) разворачивает необязательный a, если он содержит значение, или возвращает значение по умолчанию b, если значение равно nil. Выражение «a» должно быть необязательным типом, а тип b должен совпадать с типом a.

Пример: var resultString = (a == b ? «Равно» : «Не равно») // если a = 5, b = 5, результат «Равно»

  • Операторы диапазона:

Swift включает в себя несколько операторов диапазона, которые являются ярлыками для выражения диапазона значений.

→ Оператор закрытого диапазона:Оператор закрытого диапазона (a…b) определяет диапазон от 'a' до 'b ' и включает в себя значения 'a' и 'b'. Значение «a» не должно превышать «b».

Пример:

для индекса в 1…5 {

print(index) // выполняется 5 раз

}

→ Оператор полуоткрытого диапазона: Оператор полуоткрытого диапазона (a..‹b) определяет диапазон, который начинается от 'a' до 'b', но не включает 'b'. он называется полуоткрытым, потому что он содержит свое первое значение, но не его конечное значение. Значение «а» не должно быть больше значения «b». в случае, если «a» и «b» равны, то диапазон будет пустым.

→ Односторонние диапазоныОператор закрытого диапазона имеет альтернативную форму для диапазонов, которые продолжаются как можно дальше в одном направлении. Например, если мы хотим продолжить от определенного индекса массива до конца массива, мы можем опустить значение закрытого диапазона. Это называется односторонним диапазоном, потому что диапазон определяется только одной стороной.

Пример 1:

пусть имена = ["имя1", "имя2", "имя3", "имя4"]

//Следующий цикл печатает имена со 2-го индекса до конца списка массивов.

для имени в именах[2…] {

печать (имя)

}

Вывод: имя3, имя4

Пример 2:

//Следующий цикл печатает имена от 0-го индекса до 1-го индекса списка массивов.

для имени в именах[…1] {

печать (имя)

}

Вывод: имя1, имя2

Пример 3:

//Следующий цикл печатает имена от 0-го индекса до 2-го индекса списка массивов. Он опускает последний индекс, так как это наполовину открытый диапазон.

для имени в именах[..‹3] {

печать (имя)

}

Вывод: имя1, имя2, имя3

  • Логические операторы.Логические операторы изменяют или комбинируют логические логические значения true и false. Они

→ Логическое НЕ (!a): инвертирует логическое значение. Это префиксный оператор, поэтому он стоит перед операндом.

→ Логическое И (a && b): Оба значения a и b должны быть истинными, чтобы общее выражение было истинным. Если первое значение (a) ложно, следующее не проверяется, так как не меняет вывод.

→ Логическое ИЛИ (a || b):Одно из значений должно быть истинным, чтобы все выражение было истинным. Если первое значение (a) верно, то нет необходимости проверять и другое значение, поскольку другое значение не влияет на вывод.