For - NEXT zählt eins zu hoch

Für allgemeine Fragen zur Programmierung mit PureBasic.
BSP
Beiträge: 203
Registriert: 01.02.2009 14:04

Re: For - NEXT zählt eins zu hoch

Beitrag von BSP »

Einfach nur, weils spannend ist, ,
sich das nochmal vors Auge zu halten,
auch noch von mir einen kleinen Beitrag.

For = von
Next = naechster Zaehler
Darum Zählt For - Next immer eins weiter.

Und noch ein paar Schleifenspielereien:

Code: Alles auswählen

hochzaehler = 10

; Schleifenstart festlegen
x = 0
; Schleifenende bestimmen
bis = 50
Repeat
  ; Hier das Arbeitsprg
  ; wird min. 1mal Ausgeführt
  Debug "In der Schleife : " +Str(x)
  ; Schleife beenden wenn..
  If x >= bis
    Break
  EndIf
  ; Hochzaehlen
  x + hochzaehler
ForEver
Debug "Nach der Schleife : " +Str(x)

Debug "-----"

; Schleifenstart festlegen
;x = 0
; Schleifenende bestimmen
bis = 50
Repeat
  ; Schleife beenden wenn..
  If x >= bis
    Break
  EndIf
  ; Hier das Arbeitsprg
  ; wird Gegebenenfalls nicht ausgeführt
  Debug "In der Schleife : " +Str(x)
  ; Hochzaehlen
  x + hochzaehler
ForEver
Debug "Nach der Schleife : " +Str(x)

Debug "-----"

Debug "Wort suchen"
satz$="Wort1:Wort2:Wort3:"
For i=1 To CountString(satz$,":")
  If StringField(satz$,i,":")="Wort3"
    Break
  EndIf
Next

; Beispiel, wie man das weiterzaehlen nutzen kann
If i>CountString(satz$,":")
  Debug "Wort nicht gefunden"
Else
  Debug "Wort gefunden"
EndIf
Gruß: BSP
PB 5.31 (x86) & (x64) Win10
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: For - NEXT zählt eins zu hoch

Beitrag von STARGÅTE »

Ich sage einfach mal:
Alle Jahre wieder ^^:
For i = 9 to 0 Step -1 ; Danach ist i = -1 o.O (2010)
For Next, zählt einen zuviel? (2007)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: For - NEXT zählt eins zu hoch

Beitrag von rolaf »

STARGÅTE hat geschrieben:Ich sage einfach mal:
Alle Jahre wieder ^^:
For i = 9 to 0 Step -1 ; Danach ist i = -1 o.O (2010)
For Next, zählt einen zuviel? (2007)
Er hier hats doch schön erklärt: :mrgreen:
ZeHa hat geschrieben:Man brauch eigentlich nur mal das "Next i" übersetzen - "nächstes i" bzw. "nächster Wert für i", das heißt, dort, wo das "Next i" kommt, wird für i der nächsthöhere Wert eingesetzt.
Da gibts nix hinzuzufügen, ... doch - Next Thema. :wink:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: For - NEXT zählt eins zu hoch

Beitrag von CSHW89 »

sry für offtopic:
Warum hatte eigentlich Kurzer zweimal das gleiche Thema aufgemacht? :o :lol:
lg kevin
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: For - NEXT zählt eins zu hoch

Beitrag von edel »

Passiert schonmal wenn man aelter wird...
Antworten