4.02. Ключевые слова
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
Ключевые слова
Программирование включает в себя не просто указание инструкций, а целую комбинацию инструментов, среди которых главным является использование ключевых слов.
Ключевые слова (keywords) — это зарезервированные слова в языке программирования, которые имеют специальное значение и не могут использоваться как имена переменных или функций.
Каких они бывают видов?
- Инструкции и команды управления модулями / пространствами имён.
Эти ключевые слова используются для подключения библиотек, модулей, файлов и пространств имён.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| import | Python, JS | Импорт модуля |
| from ... import ... | Python | Импорт конкретной части модуля |
| require | JavaScript (Node.js) | Подключение модуля |
| using | C# | Использование пространства имён |
| namespace | C++, C# | Объявление пространства имён |
- Определение переменных и констант.
Эти ключевые слова указывают, что мы создаём переменную или константу.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| let | JavaScript | Переменная с блочной областью видимости |
| var | JavaScript | Устаревшая переменная |
| const | JavaScript, C++ | Константа |
| def | Python | Определение функции |
| val,var | Kotlin | Неизменяемая/изменяемая переменная |
| Dim | VB.NET | Объявление переменной |
- Типы данных.
Эти ключевые слова обозначают типы данных, с которыми работает переменная.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| int | Java, C, C# | Целое число |
| float, double | Java, C, C# | Число с плавающей точкой |
| string | C#, TypeScript | Строка |
| bool | C#, C++ | Логический тип |
| void | Java, C, C# | Отсутствие значения |
| any | TypeScript | Любой тип |
| object | C#, JS | Объект |
- Определяющие модификаторы (modifiers).
Эти ключевые слова задают свойства классов, методов, переменных и т.д.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| private | Java, C# | Приватный доступ |
| public | Java, C# | Публичный доступ |
| protected | Java, C# | Защищённый доступ |
| static | Java, C# | Статический элемент |
| final | Java | Константа / неизменяемый объект |
| readonly | C# | Только для чтения |
| override | Java, C# | Переопределение метода |
| abstract | Java, C# | Абстрактный класс / метод |
| sealed | C# | Запрет наследования |
- Условные операторы.
Эти ключевые слова управляют логикой выполнения программы.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| if | Все | Условие |
| else | Все | Альтернатива |
| elif / elsif | Python, Perl | Дополнительное условие |
| switch / case | Java, C#, JS | Множественный выбор |
| default | Java, C# | Блок по умолчанию |
| match | Python | Замена switch-case |
- Циклы.
Эти ключевые слова используются для повторного выполнения блоков кода.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| for | Все | Цикл со счётчиком |
| while | Все | Цикл с условием |
| do ... while | Java, C# | Цикл с постусловием |
| foreach | C#, PHP | Перебор коллекций |
| in | Python, JS | Проверка принадлежности / итерация |
- Функции и методы.
Эти ключевые слова служат для объявления функций и методов.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| function | JavaScript, PHP | Объявление функции |
| def | Python | Объявление функции |
| lambda | Python, Java | Анонимная функция |
| return | Все | Возврат значения |
| void | Java, C# | Функция без возвращаемого значения |
- Классы и объекты.
Эти ключевые слова используются при работе с ООП.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| class | Все | Объявление класса |
| extends | Java, JS | Наследование |
| implements | Java | Реализация интерфейса |
| interface | Java, C# | Интерфейс |
| new | Java, C# | Создание объекта |
| this | Java, JS | Ссылка на текущий объект |
| super | Java, JS | Вызов родительского метода |
- Обработка исключений.
Эти ключевые слова отвечают за обработку ошибок.
| Ключевое слово | Язык | Назначение |
|---|---|---|
| try | Все | Блок, где может быть ошибка |
| catch | Java, C# | Обработка ошибки |
| finally | Java, C# | Выполняется всегда |
| throw | Java, C# | Генерация исключения |
| except | Python | Обработка ошибки |
| finally | Python | Выполняется всегда |