Do While Schleife in CSharp
Der Unterschied zwischen While Schleifen und der Do While Schleifen ist, dass sie den Block ein Mal ausübt, auch wenn die Bedingung nicht erfüllt ist. Daher kommt auch der Begriff Fußgesteuert. Sie macht zuerst, bevor sie nachdenkt 🙂
Am besten versteht man das anhand eines Beispiels:
Beispiel für Do While Schleife in CSharp
public class Panjutorials {
public static void Main(string[] args) {
int zaehler=1;
do{
Console.WriteLine(zaehler);
zaehler++;
}while(zaehler<10);
Console.Read();
}
}
Wenn man diesen Code nun ausführt wird die 1 bis 9 ausgegeben. Also 9 mal unser Block nach do ausgeführt. Das ist nichts neues, im Prinzip ja das selbe das wir in unserer While und For Schleife bereits gesehen hatten. Was Do While Schleifen aber so wertvoll macht, ist folgendes:
public class Panjutorials {
public static void Main(string[] args) {
int zaehler=20;
do{
Console.WriteLine(zaehler);
zaehler++;
}while(zaehler<=10);
Console.Read();
}
}
Obwohl die Bedingung in den Klammern nach while nicht erfüllt ist, wird der Block in While dennoch ein Mal ausgeführt. D.h. es wird 20 ausgegeben. Ihr seht also, die Bedingung wird erst nach eimaligem durchführen abgefragt. Das kann vorallem nützlich sein, wenn man komplexere Programme schreibt, wo es nicht so ersichtlich ist wie hier. Wo man einfach vorher nicht weiß ob die Bedingung nun erfüllt sein wird oder nicht, man jedoch dennoch mindestens einen Durchlauf haben will.
Ein weiterer wichtiger Einsatz für die Do While Schleife ist, wenn die Bedingung das erste mal in der Schleife gesetzt wird (und nicht bereits vorher).