ERLEDIGT
NEIN
NEIN
ANTWORTEN
20
20
ZUGRIFFE
2046
2046
EMPFEHLEN
-
13.11.02 08:15 #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!!
-
13.11.02 10:14 #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
)
-
13.11.02 14:20 #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
das ähnelt irgendwie einer mischung aus objektorientiertem urzeit-basic und assembler. eigentlich sogar eine beachtliche leistung, bei sowas noch den überblick zu behalten.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
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
-
13.11.02 14:42 #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!
-
13.11.02 14:52 #20
- Registriert seit
- Nov 2001
- Ort
- Gießen
- Beiträge
- 4.091
stimmt, aber das ist noch gar nichts. ich hab das projekt noch mal etwas weiter durchforstet und dabei folgenden vierzeiler gefunden:ieee das ist ja ekelhaft
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.Code :1 2 3 4
On Error GoTo 22 GoTo 20 22 Resume 20 20: On Error GoTo 0
"You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse
-
13.11.02 16:19 #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
-
Schneller mit Hubs?
Von eturu im Forum NetzwerkeAntworten: 1Letzter Beitrag: 03.06.05, 16:45 -
JS schneller als PHP und DB?
Von Flens im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 08.03.04, 15:45 -
Statisch = Schneller?
Von dave_ im Forum PHPAntworten: 8Letzter Beitrag: 03.09.03, 20:49 -
Was ist schneller?
Von MIniMe_ im Forum PHPAntworten: 5Letzter Beitrag: 08.02.02, 15:39 -
Was ist schneller?
Von Feldhofe im Forum PHPAntworten: 9Letzter Beitrag: 06.12.01, 20:41





Zitieren
Login






