Вы ждете входа с каждым Console.ReadLine();
.Прочитайте ввод только один раз, а затем решите, что делать.
И вы должны изменить свое условие while на keepRunning == true
.С вашей текущей версией вы устанавливаете keepRunning
в true
в вашем состоянии, и поэтому кажется, что «6» не работает;)
Boolean keepRunning = true;
while (keepRunning == true)
{
string input = Console.ReadLine();
if (input == "1")
{
Console.WriteLine("Still running");
}
else if (input == "2")
{
Console.WriteLine("Still running2");
}
else if (input == "3")
{
Console.WriteLine("Still running3");
}
else if (input == "4")
{
Console.WriteLine("Still running4");
}
else if (input == "5")
{
Console.WriteLine("Still running5");
}
else if (input == "6")
{
keepRunning = false;
}
}
Вы можете использовать оператор switch, чтобы сделать его еще лучше.
switch(input)
{
case "1":
Console.WriteLine("Still running");
break;
case "2":
Console.WriteLine("Still running");
break;
case "3":
Console.WriteLine("Still running");
break;
case "4":
Console.WriteLine("Still running");
break;
case "5":
Console.WriteLine("Still running");
break;
case "6":
keepRunning = false;
break;
default:
break;
}