Арифметические операторы
Часть раздела Основы путешествия по Swift на Coddy — урок 16 из 86.
Swift предоставляет арифметические операторы для выполнения базовых математических вычислений. Они работают точно так же, как математика, которую вы уже знаете, позволяя легко складывать, вычитать, умножать и делить числа в вашем коде.
Вот четыре основных арифметических оператора:
let sum = 10 + 5 // Сложение: 15
let difference = 10 - 5 // Вычитание: 5
let product = 10 * 5 // Умножение: 50
let quotient = 10 / 5 // Деление: 2При делении целых чисел Swift выполняет целочисленное деление — оно отбрасывает любую дробную часть и возвращает только целое число. Если вам нужны десятичные результаты, используйте значения Double:
let intResult = 7 / 2 // 3 (целочисленное деление)
let doubleResult = 7.0 / 2.0 // 3.5 (десятичное деление)Вы можете комбинировать несколько операторов в одном выражении. Swift следует стандартному математическому порядку операций — умножение и деление выполняются перед сложением и вычитанием:
let result = 2 + 3 * 4 // 14, а не 20
let grouped = (2 + 3) * 4 // 20 (сначала скобки)Задание
ЛегкоНапишите функцию calculateExpression, которая принимает три целых числа a, b и c и возвращает результат выражения: a + b * c.
Помните, что Swift следует стандартному математическому порядку операций — умножение выполняется перед сложением.
Параметры:
a(Int): Первое числоb(Int): Второе числоc(Int): Третье число
Возвращает: Результат a + b * c (Int)
Шпаргалка
Swift предоставляет арифметические операторы для базовых математических вычислений:
let sum = 10 + 5 // Сложение: 15
let difference = 10 - 5 // Вычитание: 5
let product = 10 * 5 // Умножение: 50
let quotient = 10 / 5 // Деление: 2Целочисленное деление отбрасывает десятичную часть и возвращает только целые числа. Для получения десятичных результатов используйте Double:
let intResult = 7 / 2 // 3 (целочисленное деление)
let doubleResult = 7.0 / 2.0 // 3.5 (десятичное деление)Swift следует стандартному порядку операций (умножение и деление перед сложением и вычитанием). Используйте скобки, чтобы изменить порядок:
let result = 2 + 3 * 4 // 14
let grouped = (2 + 3) * 4 // 20Попробуйте сами
func calculateExpression(a: Int, b: Int, c: Int) -> Int {
// Напишите здесь код
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод