Ergebnis 1 bis 7 von 7

Thema: Zählvariable einer FOR-Schleife innerhalb der FOR-Schleife setzen

  1. #1
    Junior
    Registriert
    Aug 2016
    Beiträge
    154
    Gefällt mir!
    152
    Du gefällst: 19

    Zählvariable einer FOR-Schleife innerhalb der FOR-Schleife setzen

    Mahlzeit...

    mich beschäftigt um diese Zeit folgendes Problem:
    Ich habe eine FOR, z.B. ( for(int zahl = 1; zahl < 11; zahl++) ). In dieser FOR finden nun mittels while() einige Berechnungen statt. Sollte eine der Berechnungen innerhalb der while() nicht gelöst werden, setze ich alle Variablen auf den Originalwert, erhöhe 2 Rechenvariablen und möchte dann die FOR erneut bei "zahl = 1" beginnen lassen, um dann die Berechnungen mit den 2 erhöhten Rechenvariablen zu beginnen.
    Jetzt kann ich aber im z.B. 5. Durchlauf nicht einfach die Variable "zahl" auf "1" setzen und hoffen, dass die FOR wieder von vorne beginnt

    Wie kann ich also nun innerhalb der FOR die FOR abbrechen und bei "1" neu beginnen lassen?

    Hab ich das jetzt verständlich erklärt ??

  2. Werbung - Hier werben?
  3. #2
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Warum kannst du nicht einfach die Variable auf 1 zurück setzen? Das sollte schon funktionieren. Du musst natürlich an die anderen Variablen denken.

    Bin mir nicht ganz sicher, ob ich deine Beschreibung verstanden habe, aber für mich klingt es spontan danach, dass man den Berechnungsteil wohl in eine eigene Funktion packen kann.

    Eventuell würde es auch helfen, wenn du deinen Code mal einstellst, falls er nicht zu komplex/lang/geheim ist.

  4. #3
    Junior
    THEMENSTARTER


    Registriert
    Aug 2016
    Beiträge
    154
    Gefällt mir!
    152
    Du gefällst: 19
    Ok, ich geb mal PseudoCode an. Das wäre sonst zu viel/komplex. Ich hoffe, das Problem wird so etwas verständlicher

    Code:
    int j;
    int k = 0;
    
    for(j = k; j < 17; j++){
    
    while(meter3sekunde[j] > 20.15 && check_1 == true){
    rechenvariable -= 0.001f; myCalc(); if(meter3sekunde_vorgaenger <= meter3sekunde)
    { //in dieser IF habe ich nun festgestellt, dass die Berechnung neu gemacht werden muss, also wollte ich j auf 0 setzen, //um die FOR erneut laufen zu lassen k = 0; rechenvariable_2 -= 0.1f; }
    //check_1 = false; //check_2 = false
    }
    }
    Geändert von noobee (12.05.2018 um 09:51 Uhr)

  5. #4
    Gesperrt
    Registriert
    Mar 2018
    Beiträge
    208
    Gefällt mir!
    117
    Du gefällst: 342
    Ich habs zwar noch nicht ganz verstanden, sorry,
    Mit "break" und "continue" in einer "while" Schleife schon gearbeitet?

    Vg

  6. #5
    Junior
    THEMENSTARTER


    Registriert
    Aug 2016
    Beiträge
    154
    Gefällt mir!
    152
    Du gefällst: 19
    Also ganz einfach formuliert ist es folgendes Problem:

    In der FOR stellt meine Berechnung einen Fehler fest. Ich setze meine Berechnungsvariablen neu und möchte, dass die FOR mittendrin einfach wieder bei 0 beginnt, also wieder komplett von vorne läuft. Die FOR läuft also im Prinzip so lange von vorne neu an, bis kein Fehler mehr in der Berechnung in der FOR festgestellt wird.

  7. #6
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Ich würde sagen, dass du einfach j = 0 setzt (nicht k = 0), denn die Zuweisung j=k ist zu diesem Zeitpunkt bereits vorbei.
    Zusätzlich brauchst du noch ein "break" vor dem Ende des Rumpfes der If-Abfrage.

  8. #7
    JulianHB
    Gast
    Einfach j = 0 setzen nachdem dein Programm den Fehler erkannt hat bzw. weiß das es neu berechnen soll.

Ähnliche Themen

  1. (Sonstige) - Automatisch Session Storage Variable setzen
    Von fritzi im Forum Entwicklung / Programmierung
    Antworten: 3
    Letzter Beitrag: 29.04.2020, 14:04
  2. App zum Übertragen von Videos innerhalb Apps auf den Fernseher
    Von Darren im Forum Technik / Hardware & Software
    Antworten: 1
    Letzter Beitrag: 12.12.2019, 09:03
  3. (JavaScript) - [nodeJS] requestjs in Schleife
    Von darkness im Forum Entwicklung / Programmierung
    Antworten: 2
    Letzter Beitrag: 02.10.2017, 23:03
  4. Antworten: 1
    Letzter Beitrag: 19.08.2016, 23:44

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org