- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 7 von 7

Thema: Array in einer Swich case schleife

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    37
    Beiträge
    5.091
    Du kannst bei Switch/case Schleifen nicht prüfen, somit funktioniert auch ==, >, <,.... nicht.

    Wenn du das ==high entfernst funktioniert die Abfrage richtig, jedoch wird dann auf den genauen Wert geprüft.

    Deine Schleife verstehe ich auch nicht ganz.

    Zur Switch Abfrage:

    Es wird die Variable geprüft, die in der Klammer beim Switch steht. Mit Case wird genau auf einen Wert geprüft.

    Als Beispiel:
    Code:
    switch (variable)
    {
    case 1:
    break;
    
    case 5:
    break;
    
    default:
    }
    Wenn in variable 1 steht, wird auch "case 1:", ist die variable 5, wird auch "case 5:" ausgeführt, ist aber die variable z.B. 2 wird nichts ausgeführt, außer du hast das "default:" drinnen, dann wird das ausgeführt.

    Jetzt zu deinem Problem, du hast einmal die for Schleife, die wird zwar 5x durchlaufen, da passiert aber nichts. Danach prüfst du die Variable "Sensor[5]" (weil durch die for Schleife die Variable "i" 5 ist). Sensor[5] ist weiter oben mit "H_Rechts" definiert und somit mit der Zahl 19. Wenn du jetzt bei den Case Abfragen das ==High entfernst (sonst geht es nicht) wird immer "case H_Rechts" (weil das dem Wert in "Sensor[5]" steht) ausgeführt.

    Edit: Ich habe einen Fehler eingebaut. Es wird nicht "Sensor[4]" geprüft sondern "Sensor[5]", weil die for Schleife noch einmal erhöht wird, aber die Schleife nicht mehr ausgeführt (weil die Bedingung "i<5" nicht mehr stimmt). Habe es ausgebessert.

    MfG Hannes
    Geändert von 021aet04 (04.03.2018 um 09:53 Uhr)

Ähnliche Themen

  1. Kleine Frage zu einer Schleife
    Von White_Fox im Forum Assembler-Programmierung
    Antworten: 4
    Letzter Beitrag: 09.01.2016, 19:51
  2. switch case aud union und struct gehen schief, hat einer eine Idee warum ???
    Von jdelphi im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 0
    Letzter Beitrag: 29.09.2011, 13:04
  3. Array mit for-Schleife beschreiben macht Fehler
    Von Gock im Forum C - Programmierung (GCC u.a.)
    Antworten: 8
    Letzter Beitrag: 12.10.2009, 20:32
  4. Stack beim verlassen einer Schleife...
    Von Klingon77 im Forum Software, Algorithmen und KI
    Antworten: 10
    Letzter Beitrag: 26.04.2009, 10:17
  5. Addition in einer For-Schleife
    Von bertl100 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 06.05.2005, 16:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests