Использование цикла for
- Войдите на сайт для отправки комментариев
Сб, 25/01/2020 - 19:25
Добрый день, прошу помощи в освоении. Использую программу (убрал лишнее).
int channel_brightness_on = 0; int channel_brightness1 = 500; int channel_brightness2 = 500; int channel_brightness3 = 500; if(channel_brightness1<=500) { channel_brightness_on++; } if(channel_brightness2<=500) { channel_brightness_on++; } if(channel_brightness3<=500) { channel_brightness_on++; }
Этот скетч работает, все хорошо. Но, хочу оптимизировать, вдруг переменных будет 50. Искал информацию цикла for, можно ли им изменять имя переменных? Например так
for (int i = 0; i < 3; i++) { if(channel_brightness(i)<=500) { channel_brightness_on++; }
Информации не нашел, пробывал, компилятор ругается. Или мне остается работать только через массив? Например так
int myValue[] = {500, 500, 500}; for (int i = 0; i < 3; i++) { val = myValue[i]; if(val<=500) { channel_brightness_on++; }
Вам проще через массивы.
Ошибки свои увидел... Ладно. Вы говорите что мне проще, хорошо. Может есть ещё какие варианты что я не написал?
Ошибки свои увидел... Ладно. Вы говорите что мне проще, хорошо. Может есть ещё какие варианты что я не написал?
Есть. Но вам проще - через массивы.
Хорошо. Сделаю через массивы. Спасибо. Расскажите про другие способы, мне интересно какие ещё есть. Или просто как они называются (способы эти), я сам поищу
Хорошо. Сделаю через массивы. Спасибо. Расскажите про другие способы, мне интересно какие ещё есть. Или просто как они называются (способы эти), я сам поищу
да не только тебе проще через массивы - и мне тоже. Я бы через массив делал. Чем тебя массивы не устраивают?
устраивают. Я уже 60 % скетча переделал под массив. Просто для расширения познаний, хочется еще способы узнать.
Ошибки свои увидел... Ладно. Вы говорите что мне проще, хорошо. Может есть ещё какие варианты что я не написал?