Операторы — это специальные символы или ключевые слова, которые позволяют выполнять различные действия с данными: складывать числа, сравнивать значения, объединять строки и многое другое.
В Swift, как и в любом языке программирования, операторы — это основа, на которой строится вся логика приложений.
В этой статье мы подробно разберём все базовые операторы, которые вам понадобятся в самом начале пути.
Арифметические операторы нужны для выполнения математических операций с числами.
| Оператор | Что делает | Пример | Результат |
|---|---|---|---|
+ |
Сложение | 5 + 3 | 8 |
- |
Вычитание | 10 - 4 | 6 |
* |
Умножение | 6 * 7 | 42 |
/ |
Деление | 20 / 5 | 4 |
% |
Остаток от деления | 10 % 3 | 1 |
Тут ничего сложного:
let sum = 15 + 25 // 40
let difference = 100 - 45 // 55
let product = 8 * 9 // 72
let quotient = 81 / 9 // 9
let remainder = 17 % 5 // 2
print("Сумма: \(sum)")
print("Остаток: \(remainder)")
В Swift нужно быть внимательным с делением:
// Если делить целые числа (Int), результат будет целым числом
let result1 = 5 / 2 // 2
let result2 = 5 / 2.0 // 2.5
// Чтобы получить точный результат, используйте Double
let a = 10
let b = 3
let exactResult = Double(a) / Double(b) // 3.3333333333333335
Обратите внимание – практически всегда деление целого числа на целое, это не то, что вам нужно по смыслу.
Ведь если вы делите 5 на 2 – вряд ли ответ 2 вас устроит, скорее вы ожидаете 2.5
Операторы сравнения помогают сравнивать значения между собой.
Результат всегда будет true или false
| Оператор | Что делает | Пример | Результат |
|---|---|---|---|
== |
Равно | 5 == 5 |
true |
!= |
Не равно | 5 != 3 |
true |
> |
Больше | 10 > 8 |
true |
< |
Меньше | 10 < 8 |
false |
>= |
Больше или равно | 5 >= 5 |
true |
<= |
Меньше или равно | 3 <= 2 |
false |
let age = 18
let isAdult = age >= 18 // true
let canDrive = age >= 16 // true
let canVote = age == 18 // true
let temperature = 25
let isHot = temperature > 30 // false
let isWarm = temperature >= 20 // true
let name = "Анна"
let isAnna = name == "Анна" // true
let isNotAnna = name != "Мария" // true
Логические операторы работают с булевыми значениями и позволяют комбинировать условия.
| Оператор | Что делает | Пример | Результат |
|---|---|---|---|
&& |
И (AND) | true && true |
true |
|| |
ИЛИ (OR) | true || false |
true |
! |
НЕ (NOT) | !true |
false |
let age = 25
let hasLicense = true
let hasPassport = false
// Может ли человек водить машину?
let canDrive = age >= 18 && hasLicense // true
// Может ли человек получить кредит?
let canGetCredit = age >= 21 || hasPassport // true
// Может ли человек зайти в клуб?
let isAdult = age >= 18 // true
let canEnterClub = isAdult && (hasPassport || hasLicense) // true
// Проверка, что человек несовершеннолетний
let isMinor = !isAdult // false
Операторы присваивания используются для присвоения значений переменным.
| Оператор | Что делает | Пример | Эквивалент |
|---|---|---|---|
= |
Присваивание | x = 5 |
x = 5 |
+= |
Прибавить и присвоить | x += 3 |
x = x + 3 |
-= |
Вычесть и присвоить | x -= 2 |
x = x - 2 |
*= |
Умножить и присвоить | x *= 4 |
x = x * 4 |
/= |
Разделить и присвоить | x /= 2 |
x = x / 2 |
%= |
Остаток и присвоить | x %= 3 |
x = x % 3 |
var score = 10
score += 5 // score = 15
score -= 3 // score = 12
score *= 2 // score = 24
score /= 4 // score = 6
score %= 4 // score = 2
var message = "Привет"
message += ", мир!" // message = "Привет, мир!"
Тернарный оператор — это сокращённая запись условной конструкции if-else
let age = 20
let status = age >= 18 ? "Взрослый" : "Ребёнок"
print(status) // "Взрослый"
let temperature = 25
let weatherMessage = temperature > 10 ? "Тепло! 🔥" : "Прохладно! 🧥"
let isLoggedIn = true
let buttonTitle = isLoggedIn ? "Выйти" : "Войти"
= и ==let x = 5
if x = 10 { // ❌ Ошибка! Нужно ==
print("x равно 10")
}
if x == 10 { // ✅ Правильно
print("x равно 10")
}
let a = 5
let b = 2
let result = a / b // 2, а не 2.5
// Правильно для дробного результата
let correctResult = Double(a) / Double(b) // 2.5
| Категория | Операторы |
|---|---|
| Арифметические | +, -, *, /, % |
| Сравнения | ==, !=, >, <, >=, <= |
| Логические | &&, ||, ! |
| Присваивания | =, +=, -=, *=, /=, %= |
| Тернарный | ? : |
Операторы — это алфавит, из которого строится любая программа.
На первый взгляд их много, но на практике вы быстро запомните самые нужные и будете использовать их автоматически.
Главное правило — практика. Пишите код, экспериментируйте, и очень скоро операторы станут вашими лучшими друзьями в мире Swift. 🚀
….