C#循环和终止

时间:2015-01-28 00:06:10

标签: c# windows

我目前正在教自己C#(从非常基础开始),但是如何编写代码呢?如果用户输入“yes”程序循环到开头,或者用户输入“no”程序结束?

我目前的代码是

namespace ConsoleApplication1
{
    class Program{

    static void Main(string[] args)
    {
        Console.WriteLine("Enter your name");
        string UserName = Console.ReadLine();
        Console.WriteLine("hello {0} what would you like me to do", UserName);
        string line = Console.ReadLine();
        if (line == "Time") Console.WriteLine("its {1}", UserName, System.DateTime.Now.TimeOfDay);
        if (line == "Date") Console.WriteLine(System.DateTime.Today);
        Console.WriteLine("anything else");
    }

2 个答案:

答案 0 :(得分:2)

使用你所拥有的:

do 
{
    Console.WriteLine("hello {0} what would you like me to do", UserName);
    if (line == "Time") Console.WriteLine("its {1}", UserName, System.DateTime.Now.TimeOfDay);
    if (line == "Date") Console.WriteLine(System.DateTime.Today);

    Console.WriteLine("anything else");
}
while (string.Equals(Console.ReadLine(), "yes", StringComparison.InvariantCultureIgnoreCase));

您需要一个do...while循环,因为您需要至少执行一次循环。 (while后执行do

答案 1 :(得分:1)

试试这个:

while (true) {
    string line = Console.ReadLine();
    if (line == "no") {
        break;
    }

    // do something with line
}