Christian Kruse: Probs mit while Abfrage: Solange DS vorhanden ODER $i«=3;

Beitrag lesen

Hi,

Ja genau, ich will entweder so lange anzeigen lassen, so lange DS vorhanden sind ODER so
lange $i<=3 ist. Bin ich denn jetzt total blöd? (KEINE ehrlichen Meinungen ;-))

OK, spielen wir das ganze mal durch ;) Angenommen, du hast 10 Reihen in der Tabelle, so würde der
Allgorythmus folgendes machen:

i = 0, noch 10 Datensätze unbearbeitet
kann eine Reihe extrahiert werden? -> Ja
ist i noch unter 3 oder gleich 3? -> Ja

also nächster Durchlauf:

i = 1, noch 9 Datensätze unbearbeitet
kann eine Reihe extrahiert werden? -> ja
ist i noch unter 3 oder gleich 3? -> ja

also nächster Durchlauf

i = 2, noch 8 Datensätze unbearbeitet
kann eine Reihe extrahiert werden? -> ja
ist i noch unter 3 oder gleich 3? -> ja

also nächster Durchlauf

i = 3, noch 7 Datensätze unbearbeitet
kann eine Reihe extrahiert werden? -> ja
ist i noch unter 3 oder gleich 3? -> ja

Also nächster Durchlauf

i = 4, noch 6 Datensätze unbearbeitet
kann eine Reihe extrahiert werden? -> ja
ist i noch unter 3 oder gleich 3? -> nein

So, wenn du jetzt mit (oder) verknüpfst, läuft die Schleife weiter, weil ja die
erste Bedingung (kann eine Reihe extrahiert werden?) noch erfüllt ist. Verknüpfst
du jedoch mit && (und), dann wird die Schleife _nicht_ mehr fortgesetzt, weil
_beide_ Bedingungen erfüllt sein müssen.

Was du jetzt willst, sei dahin gestellt, aus deinem Posting geht das nicht eindeutig
hervor, auch wenn ich einfach mal unterstelle, du möchtest eine &&-Verknüpfung ;)

mfg
CK1