Использование цикла 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 % скетча переделал под массив. Просто для расширения познаний, хочется еще способы узнать.
Ошибки свои увидел... Ладно. Вы говорите что мне проще, хорошо. Может есть ещё какие варианты что я не написал?