While Schleife in CSharp
- Home
- Tutorials
- C
- Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
- While Schleife in CSharp
Dieses Video ist nicht verfügbar
Dieses Video steht nur eingeschriebenen Nutzern zur Verfügung.
Jetzt Kurs kaufenIn diesem Artikel lernst du die While Schleife in CSharp kennen. Dabei handelt es sich um eine der vier Schleifenarten. Im letzten Artikel haben wir ja die unterschiedlichen Schleifenarten kurz angsprochen, jedoch sind wir noch nicht ins Detail gegangen. Wir haben dort auch nur drei der vier Schleifenarten angesprochen. Die foreach Schleife werden wir erst im Zusammenhang mit Arrays behandeln.
Warum ist die While Schleife so beliebt? Weil sie vorallem bei Zustandsgesteuerten Schleifen sehr nützlich ist. Schauen wir uns bevor wir die Zustandsgesteuerte Schleife ansehen jedoch erst einmal einen simplen zähler an.
Gehen wir von der Situation aus, wir sind Busfahrer für eine Schule und müssen sichergehen, dass wir alle Kinder dabei haben. Dann können wir das mit einem simplen Zähler mit Hilfe einer While Schleife lösen.
Grundsätzlich sieht eine While Schleife so aus:
ausgangswert
while(ausgangswert < gewünschtwert){
// Code der ausgeführt werden soll solange die Bedingung noch erfüllt ist.
erhöhung des ausganswertes
}
Schauen wir uns das anhand eines echten Beispiels an:Beispiel für While Schleife in CSharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PanjutorialsHighscore
{
class Program
{
static void Main(string[] args)
{
zaehleKinder(7);
}
static void zaehleKinder(int gesamtzahl)
{
int zaehler = 0;
while (zaehler < gesamtzahl)
{
Console.WriteLine(zaehler + "Kinder sind im Bus");
zaehler++;
}
Console.WriteLine("Alle " + zaehler + " Kinder sind im Bus");
Console.Read();
}
}
}
Dieses Programm untersucht nun so lange, ob alle 7 Kinder im Bus sind, bis dies der Fall ist. Sobald dies der Fall ist, wird die While Schleife verlassen und der Code darunter wird ausgeführt.
Das sieht dann so aus:
0Kinder sind im Bus
1Kinder sind im Bus
2Kinder sind im Bus
3Kinder sind im Bus
4Kinder sind im Bus
5Kinder sind im Bus
6Kinder sind im Bus
Alle 7 Kinder sind im Bus
Schauen wir uns nun noch eine Zustandsgesteuerte Schleife mit While an. Nehmen wir z.B. Tetris. Da ist man Game over, wenn alle Zeilen voll sind. Sagen wir mal es sind 12 Zeilen. Dann soll game Over angezeigt werden, sobald alle 12 ZeilenBeispiel für Zustandsgesteuerte Schleife in CSharp
class Program
{
static void Main(string[] args)
{
textVerlaengern();
}
static void textVerlaengern()
{
string eingabe = "";
string gesamtText = "";
while(eingabe != "ende")
{
Console.WriteLine("Der aktuelle Text ist " + gesamtText);
Console.WriteLine("Schreibe gib das nächste wort ein");
eingabe = Console.ReadLine();
gesamtText = gesamtText + eingabe;
}
Console.Read();
}
Dieses Programm wird so lange nach eine neuen Text fragen, bis wir "ende" eingeben. Das findet natürlich auch in anderen Bereichen Anwendung. Allgemein ist das nützlich, wenn man eine Aufgabe solange wiederholen möchte, bis eine bestimmte Bedingung erfüllt ist. Zum Beispiel Wasser nachfüllen, bis das Fass eben voll ist ;)
WICHTIG - Erzeuge keine ENDLOSSCHLEIFE
Also eine Schleife, in der die Bedingung dauerhaft erfüllt ist, das kann dein Programm zum abstürzen bringen.Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
-
So holst du das meiste aus dem Kurs
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
-
Deine erste C# Anwendung und Übersicht zu Visual Studio
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
-
Datentypen und Variablen
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
-
Funktionen / Methoden und wie sie einem das Leben vereinfachen
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
-
Benutzereingabe für unsere Programme verwenden
-
Lektion5.1
-
-
Entscheidungen Treffen
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5
-
Lektion6.6
-
Lektion6.7
-
Lektion6.8
-
-
Schleifen (Loops) und wie man etwas automatisiert
-
Lektion7.1
-
Lektion7.2
-
Lektion7.3
-
Lektion7.4
-
Lektion7.5
-
Lektion7.6
-
Lektion7.7
-
-
Objektorientierte Programmierung (OOP) und Klassen
-
Lektion8.1
-
Lektion8.2
-
Lektion8.3
-
Lektion8.4
-
Lektion8.5
-
Lektion8.6
-
Lektion8.7
-
Lektion8.8
-
Lektion8.9
-
Lektion8.10
-
Lektion8.11
-
-
Arrays / Felder
-
Lektion9.1
-
Lektion9.2
-
Lektion9.3
-
Lektion9.4
-
Lektion9.5
-
Lektion9.6
-
-
ArrayList
-
Lektion10.1
-
Lektion10.2
-
Lektion10.3
-
Lektion10.4
-
Lektion10.5
-
-
Vererbung / Inheritance und noch mehr zu OOP
-
Lektion11.1
-
Lektion11.2
-
Lektion11.3
-
Lektion11.4
-
-
Polymorphie und noch mehr zu OOP
-
Lektion12.1
-
Lektion12.2
-
Lektion12.3
-
Lektion12.4
-
Lektion12.5
-
Lektion12.6
-
-
Debugging und Try and Catch
-
Lektion13.1
-
Lektion13.2
-
-
Mit Dateien Arbeiten
-
Lektion14.1
-
Lektion14.2
-
Lektion14.3
-