Я создал программу, которая запрашивает ввод и возвращает значение. После я хочу спросить, хочет ли пользователь продолжить. Но я не знаю, что использовать.
Вы хотите использовать цикл do / while или бесконечный цикл while с условным break.
do
while
break
Это позволяет только 2 клавиши (Y и N):
ConsoleKeyInfo keyInfo; do { // do you work here Console.WriteLine("Press Y to continue, N to abort"); do { keyInfo = Console.ReadKey(); } while (keyInfo.Key != ConsoleKey.N || keyInfo.Key != ConsoleKey.Y); } while (keyInfo.Key != ConsoleKey.N);
Часто используется цикл do-while:
bool @continue = false; do { //get value @continue = //ask user if they want to continue }while(@continue);
Цикл будет выполнен один раз до оценки состояния цикла.
Я бы использовал цикл do..while:
do..while
bool shouldContinue; do { // get input // do operation // ask user to continue if ( Console.ReadLine() == "y" ) { shouldContinue = true; } } while (shouldContinue);
Технически говоря, любой цикл будет делать это, например, цикл for (что является еще одним способом записи while(true){;})
for
while(true){;}
for (; true; ) { //Do stuff if (Console.ReadLine() == "quit") { break; } Console.WriteLine("I am doing stuff"); }
Вы, вероятно, хотите здесь цикл while, что-то вроде:
bool doMore= true; while(doMore) { //Do work //Prompt user, if they refuse, doMore=false; }
использовать Do While Петля. что-то похожее будет работать
Do While
int input=0; do { System.Console.WriteLine(Calculate(input)); input = GetUserInput(); } while (input != null)