Управляющие конструкции и функции
Изучите условные выражения (if/else), циклы и определение простых функций в Scala.
«Управляющие конструкции и функции» — бесплатный урок Scala for Backend Engineering & Functional Programming на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Scala for Backend Engineering & Functional Programming, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Scala for Backend Engineering & Functional Programming содержит 3 уроков всего.
Задавайте направление выполнения кода
Представьте программу как путешествие. Иногда Вам нужно принять решение — свернуть налево или направо. В других случаях требуется повторить действие, например сделать несколько шагов.
Управляющие конструкции — это инструменты, позволяющие коду принимать решения и повторять действия. Они определяют порядок выполнения инструкций и направляют ход работы программы.
Условная логика: if/else
Самая простая управляющая конструкция — выражение if/else. Оно позволяет программе выполнять разные блоки кода в зависимости от того, истинно условие или ложно.
В Scala if является выражением, то есть всегда возвращает значение. Это мощная возможность по сравнению со многими другими языками, где if является лишь инструкцией.
If/else в действии
Посмотрим, как работает if/else. В этом примере проверяется, больше ли число 5, и на основе результата присваивается строка.
object Main {
def main(args: Array[String]): Unit = {
val x = 10
val result = if (x > 5) {
"Greater"
} else {
"Smaller"
}
println(result)
}
}Обработка нескольких условий
Что делать, если возможностей больше двух? Вы можете объединить несколько условий с помощью else if, создав более сложный путь принятия решений.
Код проверяет условия по порядку. Блок кода первого условия, вычисленного как true, будет выполнен, а остальные будут пропущены.
Повторение действий: циклы while
Иногда требуется повторять блок кода, пока определённое условие не перестанет выполняться. Здесь на помощь приходят циклы.
Цикл while многократно выполняет блок кода, пока его условие остаётся равным true. Будьте осторожны и не создайте бесконечный цикл, оставив условие всегда истинным!
Пример цикла while
Этот простой цикл while выводит сообщение три раза. Обратите внимание, как переменная i обновляется внутри цикла, чтобы в конечном итоге условие i < 3 стало ложным.
object Main {
def main(args: Array[String]): Unit = {
var i = 0
while (i < 3) {
println(s"Count: $i")
i = i + 1
}
}
}Итерация с выражениями for
Выражение for в Scala невероятно универсально для выполнения итераций. С его помощью можно перебирать диапазоны и коллекции, а также фильтровать значения.
Пока сосредоточимся на переборе простого диапазона чисел. Ключевое слово to создаёт диапазон, включающий конечное значение.
Пример кода цикла for
Вот цикл for, который перебирает числа от 1 до 3 включительно и выводит каждое из них. Это распространённый способ выполнять повторяющиеся задачи заданное количество раз.
object Main {
def main(args: Array[String]): Unit = {
for (i <- 1 to 3) {
println(s"Number: $i")
}
}
}Определение собственных функций
Функции — это блоки кода, предназначенные для выполнения определённой задачи. Они помогают организовать код, сделать его повторно используемым и более понятным.
В Scala функция определяется с помощью ключевого слова def, за которым следуют её имя, параметры (с их типами) и необязательный тип возвращаемого значения. Если функция возвращает Unit (ничего), тип возвращаемого значения можно не указывать.
Пример простой функции
Давайте определим функцию с именем add, которая принимает два целых числа и возвращает их сумму. Обратите внимание, как мы вызываем функцию из метода main.
object Main {
def add(a: Int, b: Int): Int = {
a + b
}
def main(args: Array[String]): Unit = {
val sum = add(5, 3)
println(s"The sum is: $sum")
}
}Быстрая проверка: ход выполнения
Что выведет следующий код Scala?
Итоги: управление и функции
Отличная работа! На этом уроке Вы научились управлять выполнением кода:
- Выражения
if/elseдля принятия решений и возврата значения на основе условий. - Циклы
whileдля повторения действий, пока условие истинно. - Выражения
forдля перебора диапазонов и других последовательностей. - Определение функций для инкапсуляции повторно используемых блоков кода.
Это фундаментальные строительные блоки любой программы, позволяющие создавать динамичные и хорошо организованные приложения!
Часто задаваемые вопросы
Урок «Управляющие конструкции и функции» бесплатный?
Да — полный текст урока «Управляющие конструкции и функции» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Scala for Backend Engineering & Functional Programming, подпишись на CoddyKit PRO. Курс Scala for Backend Engineering & Functional Programming содержит 3 уроков всего.
Чему я научусь в уроке «Управляющие конструкции и функции»?
Изучите условные выражения (if/else), циклы и определение простых функций в Scala. Ты практикуешь Scala for Backend Engineering & Functional Programming с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Scala for Backend Engineering & Functional Programming?
Предыдущий опыт не требуется. Scala for Backend Engineering & Functional Programming на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Управляющие конструкции и функции»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Scala for Backend Engineering & Functional Programming?
Да. Каждый урок Scala for Backend Engineering & Functional Programming включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Начало работы со Scala
- Базовый синтаксис и типы
- Управляющие конструкции и функции