Хочу, чтобы буква отображалась несколько раз, когда условие верно, как это сделать, используя регистр переключения?

здесь я хочу управлять семеричным сегментом с помощью пульта дистанционного управления и инфракрасного приемника, когда я хочу отобразить число от нуля до девяти, семеричный сегмент запускает его только один раз, как заставить программу повторяться после ввода удаленной команды?

рассмотрим условия использования следующим образом:

void setup{
...
}

void loop(){
if(int x = 2){

switch(x){
    case 1:
        println('one');
        break;
    case 2:
        println('two');
        break;
    case 3:
        println('two');
        break;
   }}
}

// the output I expected
two
two
two
...
...

, 👍-1

Обсуждение

какой результат вы получили?, @jsotola

Где в вашем коде находится удаленный ввод команды? Является ли " если (int x = 2) {` намеренным? Это определяет переменную x только в пределах области действия оператора " if { .. }"., @StarCat

он не может выдавать никаких выходных данных, потому что он не компилируется, @Juraj


1 ответ


0

Проблема заключается в первом условии цикла IF.

Пытаться:

void loop(){
  int x = 2;
  if( x == 2 ) {
    switch(x){...}
  }
}
,

и даже тогда это не имеет смысла, @Juraj

Если вы на следующем шаге замените число 2 какой-нибудь переменной, то это, конечно, имеет смысл. Программа будет вести себя именно так, как хочет автор., @JSC

вы пробовали обе версии?, @Juraj

Я пробовал только свой, он работает., @JSC

муравей другой тоже дает "два два два"., @Juraj