ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
Основы программирования. W3Schools на русском. Уроки для начинающих

Ua En Es De Fr

Константы в программировании


Что такое константа?

Константа — это значение, которое нельзя изменить после присвоения.

Константы полезны, когда у вас есть значение, которое должно оставаться неизменным во время работы программы, например значение PI, количество дней в неделе или фиксированный URL‑адрес.

В отличие от переменных, которые можно обновлять, константы сохраняют одно и то же значение после создания:


PI = 3.14159
print(PI)
const PI = 3.14159;
console.log(PI);
final double PI = 3.14159;
System.out.println(PI);
const double PI = 3.14159;
cout << PI;
Попробуйте сами »

Зачем использовать константы?

Использование констант делает ваш код более понятным и простым в поддержке:

  • Удобочитаемость: Названия вроде PI или DAYS_IN_WEEK объясняют, что означает число.
  • Безопасность: Константы защищают важные значения от случайного изменения.
  • Лёгкое обновление: Если нужно изменить константу (например, налоговую ставку), вы обновляете её только в одном месте.

Изменение константы

После присвоения значения константе попытка изменить его обычно приводит к ошибке или будет проигнорирована — в зависимости от языка программирования.


PI = 3.14159
PI = 3   # Это работает в Python, но не рекомендуется.
print(PI)
const PI = 3.14159;
PI = 3;   // Error: Assignment to constant variable
final double PI = 3.14159;
PI = 3;   // Error: cannot assign a value to final variable
const double PI = 3.14159;
PI = 3;   // Error: assignment of read-only variable
Попробуйте сами »

Примечание: В Python нет встроенного способа сделать переменную константой. Распространённая практика — записывать названия констант в UPPERCASE (ВЕРХНЕМ РЕГИСТРЕ), чтобы показать другим программистам, что значение не следует изменять.


Константы на практике

Вот несколько распространённых примеров констант:

  • PI = 3.14159   (Математическая константа пи)
  • DAYS_IN_WEEK = 7
  • URL = "https://example.com"

DAYS_IN_WEEK = 7
print("A week has", DAYS_IN_WEEK, "days")
const DAYS_IN_WEEK = 7;
console.log("A week has " + DAYS_IN_WEEK + " days");
final int DAYS_IN_WEEK = 7;
System.out.println("A week has " + DAYS_IN_WEEK + " days");
const int DAYS_IN_WEEK = 7;
cout << "A week has " << DAYS_IN_WEEK << " days";