tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
20
ZUGRIFFE
2046
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Registriert seit
    Mar 2002
    Ort
    Schweiz (Herkunft Deutschland)
    Beiträge
    3.533
    Habe bisher zwar sehr selten ein break in einer Schleife eingesetzt, werde es aber zukünftig nicht mehr machen!

    Bisher habe ich beispielsweise eine For-Schleife vorzeitig mit break abgebrochen, wenn ich beispielsweise das gesuchte Element in einer Liste nach einem Wert durchsucht habe.
    Aber die Alternative bzw. Konseqenz wäre dann eine while-schleife mit Bedingung, ob das Element gefunden wurde!
     
    I'll be back!!

  2. #17
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    Also muss euch beiden recht geben.

    Im Normalfall ist es nicht nötig mit break zu arbeiten da mann dies im Ausdruck mit einbauen kann.
    Jedoch gibt es häufig spezialfälle bei denen die notwendigen Zustände für den Schleifenaustieg erst beim Durchlaufen der Anweisungen in der Schleife den benötigten Wert erhalten.
    Dann ist es sehr wohl wichtig und auch guten Stil mit break bzw continue zu arbeiten.

    Goto habe ich noch nie benötigt (halt vor 13 Jahren bei Basic auf SchneiderCPC )
     

  3. #18
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    um nochmal deutlich zu machen, wie furchtbar sowas aussehen kann, hab ich mal zwei unveränderte codeschnipsel rausgesucht. das ganze programm sieht so aus:
    Code :
    1
    2
    3
    4
    
    If MSRDC1(1).Resultset.RowCount = 0 Then GoTo 2005: 'Träger ist noch gar nicht angelegt
    MSRDC1(1).Resultset.Delete: MSRDC1(1).Refresh: MSRDC1(1).Resultset.AddNew:
    2005: Text2(1).Text = Tr_Name$: MSRDC1(1).Refresh:
    Return
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    Rem: ausgabe
    GoSub 337
    GoTo 20
     
    337 Rem: Seite beschränken auf 44 Zeilen, nicht bei Zwischenablage
    If ausgab2% = 2 Then Clipboard.Clear: Clipboard.SetText z$: Return
    MS_Report.Text1.Text = z$: MS_Report.Visible = True
    3399: ll = DoEvents: If MS_Report.Visible = True Then GoTo 3399
    z$ = MS_Report.Text1.Text
    If z$ = "" Then Return
    z11$ = "": i = 0
    339: ll = InStr(z$, Chr$(13)): If ll = 0 Then z11$ = z11$ + z$: GoSub 338: Return
    z11$ = z11$ + Left$(z$, ll + 1): z$ = Right$(z$, Len(z$) - ll - 1):
    i = i + 1: If i > 44 Then GoSub 338: z11$ = "": i = 0
    GoTo 339
    das ähnelt irgendwie einer mischung aus objektorientiertem urzeit-basic und assembler. eigentlich sogar eine beachtliche leistung, bei sowas noch den überblick zu behalten.
    normalerweise wird aber selbst bei visual basic davon abgeraten, goto und ähnliches zu benutzen. sollen sich assembler-programmierer damit rumschlagen.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  4. #19
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    ieee das ist ja ekelhaft
     
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  5. #20
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    ieee das ist ja ekelhaft
    stimmt, aber das ist noch gar nichts. ich hab das projekt noch mal etwas weiter durchforstet und dabei folgenden vierzeiler gefunden:
    Code :
    1
    2
    3
    4
    
    On Error GoTo 22
    GoTo 20
    22 Resume 20
    20: On Error GoTo 0
    da hab ich nichts dran gelöscht, das steht genau so im code. damit hätte man wahrscheinlich ziemlich gut bei einem wettbewerb zum thema "wie schreibe ich möglichst umständlich ein programm, das gar nichts macht?" gewinnen können.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  6. #21
    Registriert seit
    Mar 2002
    Ort
    Schweiz (Herkunft Deutschland)
    Beiträge
    3.533
    Die absolute Katastrophe!
    So hab ich ja nicht mal zu meinen Anfangszeiten programmiert!
     
    I'll be back!!

Ähnliche Themen

  1. Schneller mit Hubs?
    Von eturu im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 03.06.05, 16:45
  2. JS schneller als PHP und DB?
    Von Flens im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 08.03.04, 15:45
  3. Statisch = Schneller?
    Von dave_ im Forum PHP
    Antworten: 8
    Letzter Beitrag: 03.09.03, 20:49
  4. Was ist schneller?
    Von MIniMe_ im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.02.02, 15:39
  5. Was ist schneller?
    Von Feldhofe im Forum PHP
    Antworten: 9
    Letzter Beitrag: 06.12.01, 20:41