if-Anweisung für mehrere variablen



  • Hi Leute!

    Ich muss eine if-Anweisung ausprogrammieren, die für viele Variablen gelten soll.
    In meinem Fall heißen diese Variablen:
    m_sensor1,m_sensor2.....m_sensor30...

    Die if-Bedingung soll ausgeführt werden, wenn eine dieser Variablen größer als "x" ist.

    Wie mache ich das nun, damit ich nicht

    if(m_sensor1 || m_sensor2 ||....)
    

    schreiben muss?

    Da die Variablen alle einen sehr ähnlichen Namen haben kann man das sicher ausnützen, oder?? Aber mit "*" wirds nicht gehen 😃

    SRY aber ich steh auf der Seife 🤡

    Bin dankbar für alle Hilfestellungen

    chiao cha-OS



  • nimm doch ein array und ne for-schleife.



  • Danke für deinen Tipp,

    am einfachsten währe es für mich, wenn ich direkt die Bezeichnung der einzelnen Variablen verwenden könnte, da ich viel Code von einem Vorgänger übernehmen musste und dieser Teil davon nicht beeinflusst werden soll!



  • dann gehts nicht anders.



  • OK, wenns keine andere Lösung gibt (und sonst niemand eine gute Idee hat) dann werden ich wohl oder übel die "unsaubere" Lösung in Betracht ziehen.

    Andere Ideen sind aber immer noch gefragt 😉

    chiao cha-OS



  • Hallo,

    vielleicht kannst du die Werte dieser Variablen in deinem Teil des Programms in ein Array kopieren. Vielleicht kommt es öfter vor, dass du mehrere dieser Sensoren abfragen musst, dann wäre das zumindest etwas einfacher.


Anmelden zum Antworten