Hallo Leute,
ich fange grade an das Programmieren mit C# zu lernen (Auch in der Schule) und ich habe jetzt folgendes Problem
(Eine Aufgabe der Schule)
Und zwar wenn man als erstes 3 drückt (Nach der Frage welche Sprache man auswählen möchte) wird man danach gefragt ob man wieder zum Anfang zurück möchte. Wenn man dann 1 drückt und das Programm dann mit z.B. Englisch weiter macht, endet es nicht nachdem das Programm die Anzahl an Hello Worlds geschrieben hat, sondern fängt dann wieder von vorne an. Hat da jemand vielleicht eine Idee wie ich das behebe bzw umgehe?
(Tut mir leid für umständliche Beschreibung, wie gesagt ich fange gerade erst an)
Vielen Dank im Voraus

double e = 0, i, a = 0, d;
do
{
Console.WriteLine("Choose your language/Waehlen sie ihre Sprache: 1->german/deutsch, 2->english/englisch, 3->other languages/andere Sprachen");
d = Convert.ToDouble(Console.ReadLine());


if (d == 1)
{
Console.WriteLine("Sie haben deutsch ausgewaehlt.");
Console.WriteLine("Wie oft moechten sie Hallo Welt geschrieben haben?");
e = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Sie moechten Hallo Welt {0} mal geschrieben haben", e);
for (i = 0; i < e; i++)
Console.WriteLine("Hallo Welt");
Console.ReadLine();
}

else if (d == 2)
{
Console.WriteLine("You have chosen english.");
Console.WriteLine("How often do you want to have Hello World written?");
e = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("You want to have Hello World {0} times written", e);
for (i = 0; i < e; i++)
Console.WriteLine("Hello World");
Console.ReadLine();
}

else if (d == 3)
{
Console.WriteLine("There are no other languages/Es sind keine anderen Sprachen verfuegbar");
Console.WriteLine("Do you want to go to the beginning?/Moechten sie zum Anfang gehen?");
Console.WriteLine("Press 1/Druecken sie die 1");
a = Convert.ToDouble(Console.ReadLine());
}
} while (a == 1);