Для цикла не работает C ++ - PullRequest
0 голосов
/ 22 сентября 2019

Я пишу фрагмент кода, чтобы два светодиодных индикатора мигали в определенном последовательном порядке.

мой код

int main()
{
    int blue = 3;
    int green = 4;
    int time = 1;
    int i = 1;
    int j = 1;

    greenLED = 1;
    blueLED = 1;
    wait(1);

    for(time; time<green*blue; time++)
    {
        if (time == green*i)
        {
            blueLED = 1;
            i=i+1;
        }
        if(time == blue*j)
        {
            greenLED = 1;
            j=j+1;
        }
        wait(1);
    }
}

Моя проблема в том, что он говорит, что цикл for не действует.Я предполагаю, что это означает, что мой цикл for не работает, потому что выражение для цикла for не имеет смысла или не принимает какие-либо переменные, которые у меня есть?Может кто-нибудь, пожалуйста, помогите мне и скажите мне, почему?

ура

1 Ответ

0 голосов
/ 22 сентября 2019

я думаю, что это то, что вы хотели

int main()
{

    int blue = 3;
    int green = 4;
    int time = 1;
    int i = 1;
    int j = 1;

    int greenLED = 1;
    int blueLED = 1;

    for(time; time<green*blue; time++)
    {
        blueLED=0;
        greenLED=0;
        printf("for loop start\n");
        if (time == green*i)
        {
            printf("if1\n");
            blueLED = 1;
            i=i+1;
        }
        if(time == blue*j)
        {
            printf("if2\n");
            greenLED = 1;
            j=j+1;
        }
        printf("endforloop\n");
        printf("%d\n",greenLED);
        printf("%d\n",blueLED);

    }


}

, поскольку вы видите, что цикл for работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...