我目前正在教自己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");
}
答案 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
}