Использование цикла for

Yurchik26
Offline
Зарегистрирован: 16.03.2013

Добрый день, прошу помощи в освоении. Использую программу (убрал лишнее).

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++;
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Вам проще через массивы. 

Yurchik26
Offline
Зарегистрирован: 16.03.2013

Ошибки свои увидел... Ладно. Вы говорите что мне проще, хорошо. Может есть ещё какие варианты что я не написал?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Yurchik26 пишет:

Ошибки свои увидел... Ладно. Вы говорите что мне проще, хорошо. Может есть ещё какие варианты что я не написал?

Есть. Но вам проще - через массивы.

Yurchik26
Offline
Зарегистрирован: 16.03.2013

Хорошо. Сделаю через массивы. Спасибо. Расскажите про другие способы, мне интересно какие ещё есть. Или просто как они называются (способы эти), я сам поищу

b707
Offline
Зарегистрирован: 26.05.2017

Yurchik26 пишет:

Хорошо. Сделаю через массивы. Спасибо. Расскажите про другие способы, мне интересно какие ещё есть. Или просто как они называются (способы эти), я сам поищу

да не только тебе проще через массивы - и мне тоже. Я бы через массив делал. Чем тебя массивы не устраивают?

Yurchik26
Offline
Зарегистрирован: 16.03.2013

устраивают. Я уже 60 % скетча переделал под массив. Просто для расширения познаний, хочется еще способы узнать.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Yurchik26 пишет:

Ошибки свои увидел... Ладно. Вы говорите что мне проще, хорошо. Может есть ещё какие варианты что я не написал?

https://nsu.ru/xmlui/bitstream/handle/nsu/9058/kr.pdf