Donnerstag, 14. Oktober 2010

Einfachverzeigung und Endlosschleife

In SAE haben wir uns mit dem erstellen eines Login-Fensters beschäftigt. Naja, um ganz ehrlich zu sein ist es ein Login in einer Konsolenanwendung. Dabei haben wir als erstes so programmiert, dass es nur Einfachverzweigungen gab. Im folgenden werde ich euch hier angeben, was ich in das Programm eingegeben habe:

{
string name = “”;
string passwort = “”;
while (name != “Sarah”)
{
Console.WriteLine (“Bitte geben Sie Ihren Benutzernamen ein”);
name = Console.ReadLine();
if (name == “Sarah”)
{
while (passwort != “bla”)
{
Console.WriteLine (“Bitte geben Sie Ihr Passwort ein”);
passwort = Console.ReadLine();
if (passwort == “bla”)
{
Console.WriteLine (“Anmeldung erfolgreich”);
}
else
Console.WriteLine (“Passwort falsch”);
}
}
else
{
Console.WriteLine (“Benutzername falsch”);
}
Console.ReadLine();
}
}

So, ich denke, dass nicht jeder weiß, wie das zu verstehen ist, also versuch ich es noch ein bisschen zu erklären.

mehrfachverz

Bei “if” handelt es sich um die Einfachverzweigung. Dabei wird nur angegeben, dass wenn der Benutzername richtig ist, geht man automatisch zum nächsten Schritt und wenn der Benutzername falsch ist, bekommt man die Meldung, dass der Benutzername falsch ist.

Bei “while” handelt es sich um die Endlosschleife, bei der so lange der Benutzername abgefragt wird, bis er korrekt eingegeben wurde, erst dann geht es weiter zur nächsten Eingaben (in diesem Fall das Passwort, mit dem genauso weiter verfahren wird).

Endlosschleife_SIGANIM.jpg.586822

Keine Kommentare:

Kommentar veröffentlichen