НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Основи програмування. W3Schools українською. Уроки для початківців

En Es De Fr Ru

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


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

Константа — це значення, яке не можна змінити після присвоєння.

Константи корисні, коли у вас є значення, яке має залишатися незмінним під час роботи програми, наприклад значення 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   # This works in Python, but it is not recommended
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";