Есть ли способ упростить код программы или как уменьшить кол-во if? Я недавно задавал вопрос и в одном из ответов мне посоветовали почитать вот такой гайд по стилю написания кода. Отсюда вопрос, есть ли возможность избежать большого количества if вот в таком примере:if(result8 != 0) {
result8 = 1;
} if(result7 != 0) {
result7 = 2;
} if(result6 != 0) {
result6 = 4;
} if(result5 != 0) {
result5 = 8;
} if(result4 != 0) {
result4 = 16;
} if(result3 != 0) {
result3 = 32;
} if(result2 != 0) {
result2 = 64;
} if(result1 != 0) {
result1 = 128;
}
Мне как-то режет глаз такое количество одинаковых структур if подряд. Но алгоритм решения задачи у меня получается именно такой.

21 Авг 2019 в 06:23
298 +1
0
Ответы
1

Да, можно упростить этот код, используя массивы. Вместо того, чтобы проверять каждую переменную result по отдельности, вы можете использовать массив для хранения значений, применяемых к result в зависимости от индекса. Например:

int[] values = {128, 64, 32, 16, 8, 4, 2, 1};
for(int i = 0; i < result.length; i++) {
if(result[i] != 0) {
result[i] = values[i];
}
}

Таким образом, вы избавляетесь от повторяющегося кода и сделаете вашу программу более эффективной и легкочитаемой.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир