Swift Academy · Урок

let и var: константы и переменные

Поймите неизменяемость с let и изменяемость с var в Swift

Урок 1 из 412 шагов

«let и var: константы и переменные» — бесплатный урок Swift Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 4 уроков всего.

Добро пожаловать

В Swift каждое значение, с которым Вы работаете, является либо *константой*, либо *переменной*. Правильный выбор — одна из первых привычек, которая делает Ваш код безопаснее и понятнее.

Объявление константы с помощью let

Используйте `let`, чтобы объявить константу. После присваивания её значение больше нельзя изменить: ```swift let appName = "CoddyKit" let maxScore = 100 ``` Компилятор следит за этим: попытка повторного присваивания вызовет ошибку компиляции.

Объявление переменной с помощью var

Используйте `var`, чтобы объявить переменную, значение которой можно изменять: ```swift var score = 0 score = 42 score += 10 ``` Переменные идеально подходят для состояния, которое меняется со временем.

Почему стоит предпочитать let?

Swift рекомендует по умолчанию использовать `let` и переходить к `var` только при необходимости изменения значения. Это предотвращает случайные изменения и помогает компилятору оптимизировать код.

Правила и соглашения об именовании

По соглашению идентификаторы Swift используют *camelCase*: ```swift let playerName = "Alice" var currentLevel = 1 ``` Имена чувствительны к регистру: `score` и `Score` — разные идентификаторы.

Повторное присваивание let — ошибка компилятора

Этот код не скомпилируется: ```swift let pi = 3.14159 pi = 3.0 // ❌ cannot assign to value: 'pi' is a 'let' constant ``` Swift обнаруживает эту ошибку во время компиляции, ещё до запуска приложения.

Несколько объявлений в одной строке

Можно объявить несколько констант или переменных одновременно: ```swift let x = 5, y = 10, z = 15 var a = 1, b = 2 ``` Старайтесь сохранять такую запись краткой; если имена или значения сложные, для ясности используйте отдельные строки.

Отложенная инициализация

Константе `let` не обязательно сразу присваивать значение — это можно сделать один раз позже: ```swift let finalScore: Int if condition { finalScore = 100 } else { finalScore = 0 } ``` Компилятор проверяет, что перед использованием ей присвоено значение ровно один раз.

Вывод констант и переменных

Используйте `print()` и интерполяцию строк, чтобы выводить значения: ```swift let name = "Swift" var version = 5 print("Language: \(name), version: \(version)") ``` Синтаксис `\(...)` вставляет любое выражение непосредственно в строку.

Практический пример: состояние игры

Реальный пример: ```swift let playerName = "Alice" // won't change var lives = 3 // changes as game progresses var score = 0 lives -= 1 score += 250 ``` Использование `let` везде, где это возможно, показывает Ваш замысел будущим читателям кода.

Быстрая проверка

Какое ключевое слово объявляет значение, которое **нельзя** изменить после присваивания?

Итоги

Основные выводы: • `let` → константа, неизменяемая после присваивания • `var` → переменная, которой можно присвоить новое значение • Предпочитайте `let`; переходите к `var`, только когда изменение действительно необходимо • Для обоих используется именование в стиле camelCase; их можно инициализировать позже (`let` — ровно один раз) Далее: как Swift автоматически выводит типы.
Можно начать бесплатно

Изучай Swift с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
122
Уроки
409

Часто задаваемые вопросы

Урок «let и var: константы и переменные» бесплатный?

Да — полный текст урока «let и var: константы и переменные» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 4 уроков всего.

Чему я научусь в уроке «let и var: константы и переменные»?

Поймите неизменяемость с let и изменяемость с var в Swift Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Swift Academy?

Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «let и var: константы и переменные»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Swift Academy?

Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. let и var: константы и переменные
  2. Вывод типов и явные типы
  3. Числа, логические значения и символы
  4. Основы строк и интерполяция
← Назад к Swift Academy