Break Point setzen.



  • Hallo zusammen,
    ich habe eine Frage und zwar: Wie kann ich in einer While-Schleife eine Abbruchbedingung herstellen?

    double k = 0;
    while ( k <= m_dneue_X_maxValue)
    {
    Point m_tStart0 = new Point ( Math.Abs( Get_X_Pixel( k )) , 0 ) ;
    Point m_tEnd0 = new Point ( Math.Abs( Get_X_Pixel( k )) , m_Breite_Striche0 ) ;
    gf_X.DrawLine ( tPenF , m_tStart0 , m_tEnd0 ) ;
    k += Abstand_kleine_striche;
    }.
    Die While-Schleife soll abgebrochen werden sobald: m_tStart0.X > m_dneue_X_maxValue ist.(Also d.h. die While-Schleife läuft solange bis der X-Wert von dem Pukt m_tStarto > m_dneue_X_maxValue).

    Könnte jemand mir helfen diese Abbruchbedingung herzustellen?

    Besten Dank



  • if(...) break;
    

    is doch einfach 😉

    Greetz 😃



  • Entweder so:

    double k = 0; 
    while ( k <= m_dneue_X_maxValue && m_tStart0.X > m_dneue_X_maxValue)
    {
      Point m_tStart0 = new Point ( Math.Abs( Get_X_Pixel( k )) , 0 ) ;
      Point m_tEnd0 = new Point ( Math.Abs( Get_X_Pixel( k )) , m_Breite_Striche0 ) ;
      gf_X.DrawLine ( tPenF , m_tStart0 , m_tEnd0 ) ;
      k += Abstand_kleine_striche;
    }
    

    oder so:

    double k = 0; 
    while (m_tStart0.X > m_dneue_X_maxValue)
    {
      Point m_tStart0 = new Point ( Math.Abs( Get_X_Pixel( k )) , 0 ) ;
      Point m_tEnd0 = new Point ( Math.Abs( Get_X_Pixel( k )) , m_Breite_Striche0 ) ;
      gf_X.DrawLine ( tPenF , m_tStart0 , m_tEnd0 ) ;
      k += Abstand_kleine_striche;
    }
    

    Ich hoffe, dass ist das was du meinst.



  • oder so 😃

    Greetz



  • Anmerkung: Mit Break Point bezeichnet man normalerweise Haltepunkte im Debugger, von daher hat mich der Threadtitel etwas verwirrt.

    Generell wird bei while-Schleifen die Abbruch- oder eher die Fortsetzungsbedingung in den Klammern angegeben. Die Schleife wird ausgeführt solange die Bedingung wahr ist.

    Zusätzlich kann man jede Schleife mit break beenden. Z.B.:

    if(sonderbedingung)
    {
      break;
    }
    


  • MarkusS schrieb:

    Zusätzlich kann man jede Schleife mit break beenden. Z.B.:

    [b]if[/b](sonderbedingung)
    {
      break;
    }
    

    Jaja, die berühmte IF Schleife... 🙄



  • @Talla: Scherzkeks, die if-Schleife wird durch das break auch nicht beendet :p



  • Eben, das if ist natürlich in der Schleife und durch das break wird die umgebende Schleife beendet. Man sollte den ganzen Text lesen!


Anmelden zum Antworten