Close

Else problém

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (celkem z 4)
  • Autor
    Příspěvky
  • #10628
    Dragonier
    Účastník

    zdravím
    mám problém s else když dám prověření tak mi to píše že před else mám dát if které tam ale je už sem prošel návod a všechny řádky kódu. Ten je extrémně primitivní ale i tak mě to mate.
    Tady je celí kód

    #include <AFMotor.h>
    AF_DCMotor motor1 (1);
    AF_DCMotor motor2 (2);
    int i;
    int C;

    void setup()
    {
    delay(2000);
    C = 0;
    }

    void loop()
    {
    for (i = 0; i < 100; i++)
    {
    if (C >= 4);
    {
    motor1.setSpeed(150);
    motor2.setSpeed(50);
    motor1.run(FORWARD);
    motor2.run(FORWARD);
    delay(5000);
    C = 0;
    }
    else;
    {
    motor1.setSpeed(100);
    motor2.setSpeed(100);
    motor1.run(FORWARD);
    motor2.run(FORWARD);
    delay(3000);
    motor1.run(FORWARD);
    motor2.run(BACKWARD);
    C += 1;
    delay(1000);
    }
    }
    }

    #10630
    pesi
    Účastník

    mas tam navic středníky:
    if(podminka) {prikaz} else {prikaz}

    viz treba: https://www.tutorialspoint.com/cplusplus/cpp_if_else_statement.htm

    #10633
    Dragonier
    Účastník

    dík s C++ teprve začínám prozatím sem dělal jenom hry v GML a v něm je jedno jestli středník dáš nebo ne takže sem z toho trošku mimo.

    #10634
    Zbyšek Voda
    Správce

    V C++ může středník vystupovat i jako prázdný příkaz, takže if (C >= 4); vlastně znamená – když C je větší nebo rovno 4, udělej nic.

    { } označují blok kódu, takže to programu nijak nevadí, ale poté následuje else, které přímo před sebou musí mít if.

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (celkem z 4)
  • Pro reakci na toto téma se musíte přihlásit.