"Мастерство преобразования типов, условных операторов и логических операций: эффективные приемы и практические примеры"

Аннотация: В этом тексте вы узнаете, как уверенно манипулировать типами данных, использовать условные операторы и логические операции в программировании. От явного и неявного преобразования типов до создания сложных условных выражений, вы получите полезные советы и практические примеры для улучшения своих навыков в этой важной области разработки. Не упустите возможность повысить свою производительность и эффективность в работе с данными и логикой программ!
Горячо приветствую вас, дорогие читатели! 🖐Долгий выдался перерыв, но ничего страшного, актуальности тема не потеряет, а я не тороплюсь.
Продолжаем записывать в блокнот.
Запись №3📝

Преобразование типов — это процесс изменения типа данных одной переменной на другой тип данных.
Преобразование типов можно выполнять явно или неявно.
1. Явное преобразование типов:
- Преобразование числа в строку: Для этого можно использовать функцию Строка() или просто конкатенацию строк.
Пример:
Число = 42;
Строка = Строка(Число); // Явное преобразование числа в строку
- Преобразование строки в число: Для этого можно использовать функции Число() или Число(Строка).
Пример:
Строка = "42";
Число = Число(Строка); // Явное преобразование строки в число
- Автоматическое преобразование строк: Если в выражении участвуют строки и числа, то 1C: Предприятие автоматически выполнит преобразование чисел в строки и произведет конкатенацию строк.
Пример:
Строка = "Результат: ";
Число = 42;
Результат = Строка + Число; // Автоматическое преобразование: Число преобразуется в "42"
Типы преобразуются по первому операнду. Обратите внимание, что в случае несовместимости типов данных или невозможности выполнить преобразование, может возникнуть ошибка, например когда первый операнд число, а следующую за ним строку преобразовать в число невозможно.
Условный оператор, выполняет либо один код, либо другой, в зависимости от выполнения условия.
Синтаксис условного оператора в 1С:
Если <условие> Тогда
<блок кода>
Иначе
<блок кода>
КонецЕсли;
Также можно использовать условный оператор с несколькими блоками "Иначе Если" для проверки нескольких условий например:
Перем Оценка = 85;
Если Оценка >= 90 Тогда
Сообщить("Очень хорошо");
ИначеЕсли Оценка >= 80 Тогда
Сообщить("Хорошо");
ИначеЕсли Оценка >= 70 Тогда
Сообщить("Удовлетворительно");
Иначе
Сообщить("Неудовлетворительно");
КонецЕсли;
В этом примере проверяется оценка студента и выводится соответствующее сообщение в зависимости от диапазона оценки.

Логические операции — это операции, которые выполняются над логическими значениями (истина или ложь) и возвращают логическое значение: И, ИЛИ, НЕ, круглые скобки могут использоваться для явного указания порядка выполнения операций (). Логические операции являются важной частью условных выражений и помогают в создании более сложной логики в программировании. Они позволяют проверять несколько условий одновременно и принимать решения на основе результатов этих проверок.
1. Операция "И" - возвращает истину, если оба операнда являются истиной, и ложь в противном случае.
Пример:
Результат = Истина И Истина; // Результат равен Истина
Результат = Истина И Ложь; // Результат равен Ложь
2. Операция "ИЛИ" - возвращает истину, если хотя бы один из операндов является истиной, и ложь в противном случае.
Пример:
Результат = Истина ИЛИ Ложь; // Результат равен Истина
Результат = Ложь ИЛИ Ложь; // Результат равен Ложь
3. Операция "НЕ" - инвертирует логическое значение операнда: истина становится ложью, а ложь становится истиной.
Пример:
Результат = НЕ Истина; // Результат равен Ложь
Результат = НЕ Ложь; // Результат равен Истина
Эти логические операции могут быть комбинированы для создания более сложных логических выражений.
Приоритеты выполнения:
() — первый
НЕ — Второй
И — Третий
ИЛИ — четвертый
Пример:
Перем x = 10;
Перем y = 5;
Если x > 0 И y > 0 Тогда
Сообщить("Оба числа положительные");
Иначе
Сообщить("Не все числа положительные");
КонецЕсли;
Если x < 0 ИЛИ y < 0 Тогда
Сообщить("Одно из чисел отрицательное");
Иначе
Сообщить("Все числа положительные");
КонецЕсли;
Если НЕ(x > 0) Тогда
Сообщить("Число x не положительное");
Иначе
Сообщить("Число х не отрицательное")
КонецЕсли;
Циклический оператор.
Это конструкция в программировании, которая позволяет повторять выполнение определенного блока кода многократно.
1. Цикл "Пока":
- Цикл "Пока" используется для выполнения определенного блока кода, пока указанное условие истинно.
- Синтаксис:
Пока <условие> Цикл
<блок кода>
КонецЦикла;
- Пример:
Переменная Количество = 5;
Пока Количество > 0 Цикл
Сообщить(Количество);
Количество = Количество - 1;
КонецЦикла;
В этом примере блок кода внутри цикла будет выполняться, пока значение переменной "Количество" больше 0. На каждой итерации значение переменной будет уменьшаться на 1. Код выведет числа от 5 до 1.
2. Цикл по счетчику, точно такой же как по условию, но работает только на больше меньше.
- Синтаксис:
Для Счетчик = <НачЗначение> По <КонЗначение> Цикл
<блок кода>
КонецЦикла;
3. Цикл "Для каждого":
- Цикл "Для каждого" используется для выполнения определенного блока кода для каждого элемента в коллекции или массиве.
- Синтаксис:
Для Каждого <переменная> Из <коллекция> Цикл
<блок кода>
КонецЦикла;
Пример:
Список = Новый массив;
Список.Добавить(1);
Список.Добавить(2);
Список.Добавить(3);
Для Каждого Элемент Из Список Цикл
Сообщить(Элемент);
КонецЦикла;
В этом примере блок кода внутри цикла будет выполнен три раза, по одному разу для каждого элемента в списке. Результатом будет вывод на экран чисел 1, 2 и 3.
На этом пока остановимся, как видите текст стал более подробным. Скорее всего всё ещё нет понимания зачем это всё и как применять, набирайтесь терпения. Наскоком учить не получается, а без понимания базовых вещей двигаться дальше будет сложно. Главное пытаться практиковаться, делать самые простые примеры, менять их смотреть за результатом, ну и конечно не опускать руки и не ждать слишком быстрого результата. Скорее всего будет момент когда посетит мысль, что оно мне не надо, я не могу, не умею и тому подобные. Прогоняйте как угодно, можете и умеете, любое программирование это практика 😎
Удачи, остаёмся на связи! На очереди процедуры и функции. Всего доброго!
Админ Админский

Начать дискуссию