Константи в програмуванні
Що таке константа?
Константа — це значення, яке не можна змінити після присвоєння.
Константи корисні, коли у вас є значення, яке має залишатися незмінним під час роботи програми, наприклад значення 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 = 7URL = "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";
