swift

Базовые операторы в Swift

Введение

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

В 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 ? "Выйти" : "Войти"

📚 Типичные ошибки новичков

1. Путаница между = и ==

let x = 5
if x = 10 { // ❌ Ошибка! Нужно ==
    print("x равно 10")
}

if x == 10 { // ✅ Правильно
    print("x равно 10")
}

2. Деление целых чисел

let a = 5
let b = 2
let result = a / b // 2, а не 2.5

// Правильно для дробного результата
let correctResult = Double(a) / Double(b)  // 2.5

📊 Шпаргалка

Категория Операторы
Арифметические +, -, *, /, %
Сравнения ==, !=, >, <, >=, <=
Логические &&, ||, !
Присваивания =, +=, -=, *=, /=, %=
Тернарный ? :

Заключение

Операторы — это алфавит, из которого строится любая программа.

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

Главное правило — практика. Пишите код, экспериментируйте, и очень скоро операторы станут вашими лучшими друзьями в мире Swift. 🚀

🚀 Что дальше?

….