Abbruchkriterium

06/03/2010 - 09:56 von Uli Münch | Report spam
Hallo NG,

ich kàmpfe mich durch die Beispiele einer DVD und versuche ein Gefühl für C#
zu bekommen.

aktDatensatz = -1;

while (leser.Read())

{

aktDatensatz++;

dbNummer[aktDatensatz] = leser.GetString(0);



}



Wenn ich die WHILE-Schleife so laufen lasse, werden alle Datensàtze
ausgelesen.

Wie müsste den die Bedingung aussehen wenn ich eine zweite Bedingung
einbringen möchte? zB.



while (leser.Read() AND aktDatensatz<15 )



Habe ich eine Möglichkeit für einen Abbruch der WHILE-Schleife mit Infos auf
die ich erst innerhalb der Schleife komme?

z.B.



aktDatensatz = -1;

while (leser.Read())

{

aktDatensatz++;

dbNummer[aktDatensatz] = leser.GetString(0);

IF (dbNummer[aktDatensatz]='5000')

{

// hier müsste der Abbruch kommen

}

}





Ich bedanke nich für jeden Tipp.



mfG

Uli Münch
 

Lesen sie die antworten

#1 Marvin Massih
06/03/2010 - 11:08 | Warnen spam
Hallo Uli,

Uli Münch schrieb:
Wie müsste den die Bedingung aussehen wenn ich eine zweite Bedingung
einbringen möchte? zB.

while (leser.Read() AND aktDatensatz<15 )



while( leser.Read && aktDatensatz < 15 )

[C# OpenBook: Logische und relationale Operatoren]
http://openbook.galileocomputing.de...14.htm#t28

Habe ich eine Möglichkeit für einen Abbruch der WHILE-Schleife mit Infos auf
die ich erst innerhalb der Schleife komme?



Ja, verwende dazu "break;", das beendet die Schleife sofort und setzt
den Programmfluss dahinter fort (also als würdest Du direkt hinter die
schließende Klammer des Schleifenblocks springen).
Das ist das, was Du suchst.

[C#-Referenz: break]
http://msdn.microsoft.com/de-de/lib...80%29.aspx


Ferner kannst Du mit "continue;" den aktuellen Schleifendurchlauf
beenden, dann wird sofort mit dem nàchsten Schleifendurchlauf
weitergemacht ((also als würdest Du direkt vor die schließende Klammer
des Schleifenblocks springen).

[C#-Referenz: continue]
http://msdn.microsoft.com/de-de/lib...80%29.aspx

Viele Grüße

Marvin

Marvin Massih | http://www.marvin-massih.de

Ähnliche fragen