Какой цикл я использую, чтобы спросить, хочет ли пользователь продолжить программу на C # - PullRequest
1 голос
/ 03 марта 2010

Я создал программу, которая запрашивает ввод и возвращает значение. После я хочу спросить, хочет ли пользователь продолжить. Но я не знаю, что использовать.

Ответы [ 7 ]

3 голосов
/ 03 марта 2010

Вы хотите использовать цикл do / while или бесконечный цикл while с условным break.

2 голосов
/ 03 марта 2010

Это позволяет только 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);
2 голосов
/ 03 марта 2010

Часто используется цикл do-while:

bool @continue = false;
do
{
    //get value
    @continue = //ask user if they want to continue
}while(@continue);

Цикл будет выполнен один раз до оценки состояния цикла.

1 голос
/ 03 марта 2010

Я бы использовал цикл do..while:

bool shouldContinue;
do {
    // get input
    // do operation
    // ask user to continue
    if ( Console.ReadLine() == "y" ) {
        shouldContinue = true;
    }
} while (shouldContinue);
0 голосов
/ 03 марта 2010

Технически говоря, любой цикл будет делать это, например, цикл for (что является еще одним способом записи while(true){;})

    for (; true; )
    {
        //Do stuff
        if (Console.ReadLine() == "quit")
            {
            break;
        }
        Console.WriteLine("I am doing stuff");
    }
0 голосов
/ 03 марта 2010

Вы, вероятно, хотите здесь цикл while, что-то вроде:

bool doMore= true;

while(doMore) {
  //Do work
  //Prompt user, if they refuse, doMore=false;
}
0 голосов
/ 03 марта 2010

использовать Do While Петля. что-то похожее будет работать

int input=0;
do
{  
  System.Console.WriteLine(Calculate(input)); 
  input =  GetUserInput();
} while (input != null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...